我正在尝试运行根据操作系统安装在不同位置的程序。我正在通过批处理文件运行该程序。我看到很多帖子告诉我们要加双引号,但它不起作用。
if exist "C:\Program Files\Manufacturer\"
(
copy F:\Manufacturer\Manufacturer.exe "C:\Program Files\Manufacturer\Manufacturer.exe"
c:
cd "C:\Program Files\Manufacturer\"
)
else
(
copy F:\Manufacturer\Manufacturer.exe "C:\Program Files (x86)\Manufacturer\Manufacturer.exe"
c:
cd "C:\Program Files (x86)\Manufacturer\"
)
start Manufacturer.exe
正确的语法是什么?
最佳答案
您需要将括号放在与命令相同的行上。
if exist "C:\Program Files\Manufacturer\" (
copy F:\Manufacturer\Manufacturer.exe "C:\Program Files\Manufacturer\Manufacturer.exe"
c:
cd "C:\Program Files\Manufacturer\"
) else (
copy F:\Manufacturer\Manufacturer.exe "C:\Program Files (x86)\Manufacturer\Manufacturer.exe"
c:
cd "C:\Program Files (x86)\Manufacturer\"
)
关于batch-file - 检查Windows 10中的批处理文件中是否存在包含空格的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488424/