的循環,我想這個命令空間:路徑在一個批處理文件
for /f "tokens=3 usebackq" %%i in (`"%~dp0imagex.exe" /info "%~dp0DVD\sources\install.wim" ^| findstr /c:"Image Count:"`) do set ImageCount=%%i
echo %ImageCount%
我得到錯誤,如果路徑%〜DP0包含如空格「d:\我的工作」。儘管我用usebackq和back quote而不是單引號。
錯誤消息是:'D:\ my'不被識別爲內部或外部命令,可操作程序或批處理文件。
我的命令有什麼問題?
的」可能的複製( http://stackoverflow.com/questions/3614658/how-to-handle-spaces-in-path-names-in-for-loop)」。 –
我看不到任何錯誤的代碼,會產生你報告的錯誤。不應該需要USEBACKQ,但它不會受到傷害。你確定以上是腳本中的確切命令嗎? – dbenham
嘗試使用'echo on'運行而不是'off'來查看是否可以發現任何錯誤。 –