![ファイルパスをコピーするための CMD コンテキスト メニューを作成する](https://rvso.com/image/1481859/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%91%E3%82%B9%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%20CMD%20%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%20%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B.png)
レジストリにコンテキストメニューを作成しました
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 セッションの期間中のみ保持されます。