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"
ここで何が欠けているのでしょうか?