web-dev-qa-db-ja.com

デスクトップショートカットに送信するのと同じように「Sendto "FOLDER"」を作成するにはどうすればよいですか?

一部のファイルをショートカットとして別のフォルダーに保存しようとしています。これにより、指定したフォルダー内のお気に入りのメディアファイルや画像などをショートカットとして追跡できます。毎回その場所にこれらのファイルをコピーしたくないので、「送信先」メニューにショートカットを追加して簡単にすることを考えていました... PCにWindows7があります。

「デスクトップに送信(ショートカットの作成)」に似たショートカットを作成しようとしています。このショートカットは、「C:\ Fav Media」フォルダー、またはショートカットとして同様の場所に配置できます。私が考えていた方法:

  1. 任意のファイルを入力として受け取り、そのフォルダーにそのファイルのショートカットを作成するバッチファイルを作成します。したがって、任意のファイルをbatch.bat.lnkショートカットにドロップでき、そのショートカットがそのフォルダーに送信されます。ファイルのドロップが成功した場合、sendtoオプションでも同じことができると思います。

  2. 「desktop(createshortcut).desklink」をチェックしました。その拡張子はすでに述べたとおりです:.deskling。

私はレジストリで遊ぶつもりはないので、.desklinkの種類の拡張子を管理し、shortcut.desklinkの名前に関係なく、sendtoメニューからショートカットを配置するxml、txt、batなどのファイルがWindowsにある場合は、多分私はそのxmlを編集し、拡張子が「.favlink」であるそのxmlへの拡張子の追加として「C:\ favフォルダ」を配置することができます。

これは可能ですか?これはWindows7で実行できますか?

助けてくれてありがとう。

4
mk117

SendToの拡張機能としてDeskLinkを使用すると、DeskLinkがデスクトップに送信されます。 1つのことだけを行うファイル拡張子の無駄。

ここでバッチファイルが必要になります。

@echo off
:: For my testing purposes, change this to whatever you need
set targetfolder=d:\Temp
shortcut /f:"%targetfolder%\%~n1%~x1.lnk" /a:c /t:%1
  1. このショートカットユーティリティをダウンロードしてください。 : http://optimumx.com/download/Shortcut.Zip
  2. 上記のコードをコピーして、空白のテキストファイルに貼り付けます。
  3. デフォルトのフォルダー名を変更します(完全修飾され、スペースがある場合でも引用符は使用されません)
  4. 上記を、必要なファイル名と拡張子.cmd(つまり、filename.cmd)のファイルに保存します。
  5. SendToにこのバッチファイルへのショートカットを作成します。 sendtoフォルダーを見つけるには、これをコピーしてstart> runし、Enterキーを押します。%APPDATA%\Microsoft\Windows\SendTo

    • 必要なものをすべてショートカットに送信します。引用された名前の問題にも対処しました(はい、o_Oにいくつかの問題がありました)。
    • 最初の行はエコーをオフにするので、魔法は見えません。
    • 3つ目は、完全修飾ターゲットフォルダーを設定します。技術的には、%targetfolder%をデフォルトに置き換えるだけで済みますが、後で何を変更する必要があるかを確認する方が簡単です。
    • 次に、最初の引数である完全修飾ファイル名を操作し、ターゲットファイル名をターゲットフォルダー、ファイル名、拡張子まで削除してから、.lnk拡張子を追加します。もちろん、ターゲットは完全修飾ファイル名です。/a:cがそれを作成します。
    • ブラックボックスの表示が気に入らない場合は、SendToショートカットのプロパティを押して、最小化してください。
    • 実際にはエラーチェックは行われないため、同じ名前の.lnkファイルが別にあると、上書きされます。そのため、差別化を図るために、拡張機能も含めるようにしています。
3
mk117