【发布时间】:2011-03-21 18:50:16
【问题描述】:
Windows x64 版本包含用括号命名的文件夹,例如“\Program Files (x86)”,这会破坏我使用的批处理文件。问题行示例:
for %%c in (%path%) do if exist "%%c\xyz.exe" set xyz=OK
即当它到达“(x86)”中的“)”时,它会发出一条错误消息并退出......
关于如何解决这个问题的任何想法? 这是一个相当大的批处理文件,atm我没有时间用更好的语言重写它......
非常感谢:)
【问题讨论】:
-
您确定您复制了非常精确的
FOR指令吗? -
@PA 是的,我可以重现该错误。我只是想不出一个快速的解决办法。
-
@PA 是的,我只是将可执行文件名称更改为 xyz...
-
我没有在我的系统中重现错误。也许是语言上的差异?
-
@PA 我正在使用标准的美国英语安装,你是这个意思吗?
标签: windows path batch-file 64-bit parentheses