0
,它工作正常爲當我運行在命令提示符下/ F運行PowerShell的轉義字符
pushd "C:\Converter"
for /f "delims=" %g in ('dir "C:\Toconvert" /b /s /ad') do (powershell .\BatchConvert.ps1 "%g" 10)
popd
它成功地執行命令。 這是輸出:
C:\Converter>(powershell .\BatchConvert.ps1 "C:\Toconvert\Prego!PDF" 10)
當我試圖在.bat文件中運行相同的命令,它會失敗。使用CMD行運行批處理文件,我覺得這是它的產生:
C:\Converter>for /f "delims=" \Toconvert" /b /s /ad') do (powershell .\BatchConvert.ps1 "g" 10)
爲什麼脫落了「%克(「目錄‘C:括號之前’和爲什麼它脫落%命令中的%?如何轉義字符以使其作爲.bat工作?
當在批處理文件中使用'%%'時,'%'必須加倍' – dbenham
完美!我一直在對着桌面敲打我的頭,試圖谷歌問題是什麼。謝謝! – Jewtus