フォルダー名をコピーするコンテキスト メニュー項目のレジストリ コマンド

フォルダー名をコピーするコンテキスト メニュー項目のレジストリ コマンド

Windows 7 ではフォルダーの名前をすばやくコピーする必要があることがよくあるので、拡張コンテキスト メニューに表示される項目 (つまり、 +Copy as pathを実行したとき) と同等の、選択したフォルダーの名前のみをクリップボードにコピーする項目を作成しようとしています。ShiftRight Click

レジストリ キーを次の場所に作成しました:

HKEY_CLASSES_ROOT\Directory\shell\Copy folder name\command

...フォルダーの同様のコンテキスト メニューの追加はすべてここにあり、ここで確認できます。

ここに画像の説明を入力してください

しかし、これまでのところ、キーによって実行されるコードが期待通りに動作していない。ディレクトリの現在のフォルダを取得するこのソリューション、 そしてこれはディレクトリ名をクリップボードにパイプするためのものですこれらを組み合わせると次のようになります。

for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

このコードはコマンドラインで期待どおりに動作します。

cmd /cレジストリから CMD インスタンスを実行するために必要なものを先頭に追加すると、次のようになります。

cmd /c for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

ここに画像の説明を入力してください

Defaultただし、これをキーの文字列値の値データに配置し\Copy folder name\command、フォルダを右クリックしてフォルダ名をコピー動作しません。

引用符で囲んでも何も起こりません。

cmd /c "for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip"

ここで何が欠けているのでしょうか?

関連情報