ste*_*lly 5 windows 64-bit path batch-file parentheses
Windows x64版本包含以括号命名的文件夹,如"\ Program Files(x86)",这会破坏我使用的批处理文件.问题行的一个例子:
对于%% c in(%path%),如果存在"%% c\xyz.exe",则设置xyz = OK
即当它在"(x86)"中达到")"时,它会输出一条错误信息并退出...
有想法该怎么解决这个吗?这是一个相当大的批处理文件,atm我没有时间用更好的语言重写它...
非常感谢 :)
不直接回答你的问题,但是如果你正在尝试做我认为你正在尝试的事情(确保文件存在于路径中),你可以在批处理文件中使用类似下面的内容.
@echo off
for %%i in (xyz.exe) do set xyz=%%~$PATH:i
if "%xyz%" == "" Goto NotFound
Echo "Found"
Goto TheEnd
:NotFound
Echo "Not found"
:TheEnd
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4571 次 |
| 最近记录: |