我使用像這樣(的Windows 7 x64)的一個forfiles
命令行:如何逃避`forfiles`中的`@`變量替換?
forfiles /P "C:\root" /M "*.txt" /C "cmd /C echo @relpath"
我怎樣才能逃避更換@relpath
的(相對路徑至當前迭代的項),以獲得@relpath
輸出字面上? (?...或任何其他@
變量)
到目前爲止,我嘗試了以下的東西,沒有成功:
\
:在@
似乎被處理之前\
所以\@relpath
不起作用,而擴大後的輸出只是前面\
;^
:陳述^@
除了^
消失之外沒有顯示任何效果;寫^^@
沒有幫助,一個^
仍然在擴大輸出,然後;令人驚訝的是(對我而言),forfiles
-特定的六進制數0x40
的替換也不起作用,似乎這是在變量解析之前完成的;@@
:加倍@
保持字面上的第一個@
,就是這樣;
這似乎是最好的方法 – jeb