次のようなコマンド ラインを使用していforfiles
ます (Windows 7 x64):
forfiles /P "C:\root" /M "*.txt" /C "cmd /C echo @relpath"
@relpath
(現在反復されているアイテムへの相対パス)の置換をエスケープして、@relpath
文字通り出力を取得するにはどうすればよいですか? (...または他の@
変数?)
これまでのところ、成功せずに次のことを試しました。
\
: は@
前に処理されているように見える\
ため、\@relpath
機能しません。むしろ、展開された出力の前に\
;が付いています。^
: を述べても、が消える^@
以外は何の効果もありません。^
書き込ん^^@
でも役に立ちません^
。その場合、展開された出力に残ります。0xHH
: 驚くべきことに (私には)、forfiles
16 進数の特定の置換も機能0x40
しません。これは、変数の解析の前に行われるようです。@@
: 2 倍にすると、文字通り@
最初の値が保持されます。@