ファイルパスをコピーするための CMD コンテキスト メニューを作成する

ファイルパスをコピーするための CMD コンテキスト メニューを作成する

レジストリにコンテキストメニューを作成しました

HKEY_CLASSES_ROOT > * > シェル > コピー > コマンド >cmd /c dir "%1" /b /a:-d /o:n | clip

これは、ファイルを右クリックするとファイル名がコピーされるのですが、ファイル名の前にテキストがコピーされるように追加したいのです。

つまり、ファイル名db.yetteh.co.uk/%1と同じになります。%1

cmd /c echo db.yetteh.co.uk & dir  "%1" /b /a:-d /o:n | clip

何か案は?

答え1

ファイル名db.yetteh.co.uk/%1と同じようになります。%1

次のコマンド ラインを使用します。

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

バッチファイル (example.cmd):

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

注記:

  • <nul (set/p _v=db.yetteh.co.uk/)末尾にテキストを「エコー」するトリックです<cr><lf>

使用法:

F:\test>example test.cmd

F:\test>cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "test.cmd" /b /a:-d /o:n"   | clip

F:\test>

クリップボードの内容:

db.yetteh.co.uk/test.cmd

参考文献

  • Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
  • ディレクトリ- ファイルとサブフォルダーのリストを表示します。
  • エコー- 画面にメッセージを表示し、コマンドエコーをオンまたはオフにします。
  • セット- CMD 環境変数を表示、設定、または削除します。SET で行われた変更は、現在の CMD セッションの期間中のみ保持されます。

関連情報