2013-05-17 34 views
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工作?

+2

當在批處理文件中使用'%%'時,'%'必須加倍' – dbenham

+0

完美!我一直在對着桌面敲打我的頭,試圖谷歌問題是什麼。謝謝! – Jewtus

回答

0

%在批處理文件中使用時必須加倍爲%% - dbenham 13年5月17日12:39

相關問題