batch-file - 检查Windows 10中的批处理文件中是否存在包含空格的文件

标签 batch-file windows-10

我正在尝试运行根据操作系统安装在不同位置的程序。我正在通过批处理文件运行该程序。我看到很多帖子告诉我们要加双引号,但它不起作用。

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/

相关文章:

.net - Windows 10 内置了哪个.Net 版本?

ruby-on-rails - 找不到 libxml2 的包配置

c# - 在 Universal App 的表格中显示数据

batch-file - 定义一个新句柄(类似于 STDOUT)

batch-file - CD 命令在 FOR 循环内不起作用?

c# - 控制台应用程序仅在运行批处理脚本时按住按键时终止

c# - 有没有办法将 restsharp 与 Windows 10 通用应用程序一起使用?

c++ - Qt 应用程序在 Windows 10 上缺少开始菜单和任务栏图标

windows - 从 cmd.exe 或 Windows Run 运行命令的区别

batch-file - ffmpeg 来自多个源的输出文件名