我知道您可以使用帽子字符在批處理文件中跳過&符號在Windows批處理文件中轉義&符號
例如,
echo a ^& b
a & b
但我用命令
for /f "tokens=*" %%A IN ('DIR /B /A-D /S .acl') DO ProcessACL.cmd "%%A"
這是查找在當前目錄中名爲「的.acl」的文件,或者當前目錄的子目錄。
問題是,我發現包含'&'字符(並且不,它們不能被重命名)的路徑名,我需要一種方法來自動轉義&符號並調用第二個批處理文件作爲參數的轉義路徑。
rem ProcessACL.cmd
echo %1
帶「&」的文件現在可以使用,但文件帶有「!」不再起作用 – ariel 2017-09-19 23:49:17
@ariel謝謝你的提示,我添加了這一點的解決方案太 – jeb 2017-09-20 05:55:58