
レジストリにコンテキストメニューを作成しました
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 セッションの期間中のみ保持されます。