【发布时间】:2012-08-29 02:40:44
【问题描述】:
我正在尝试这个命令:
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:\my work”之类的空格,我会收到错误消息。虽然我使用了 usebackq 和反引号而不是单引号。
错误信息是:'D:\my' 不是内部或外部命令、可运行程序或批处理文件。
我的命令有什么问题?
【问题讨论】:
-
我看不出该代码有什么问题会产生您报告的错误。不应该需要USEBACKQ,但它不会受到伤害。您确定以上是您脚本中的确切命令吗?
-
尝试使用
echo on而不是off运行它,看看是否能发现任何错误。
标签: batch-file