如何处理批处理脚本中带有空格的文件?

如何处理批处理脚本中带有空格的文件?

我正在创建一个批处理文件来执行几个程序,但遇到了问题pro gra mme.exe。脚本卡在

cd "C:\Program Files (x86)\Dir 1\Main"
start "pro gra mme.exe"

执行时,我收到提示C:\Program Files (x86)\Dir 1\Main>。可能是什么问题?我使用双引号来start "pro gra mme.exe"抵消空格。

答案1

我使用双引号来start "pro gra mme.exe"抵消空格

请阅读 的帮助start

Syntax

  START "title" [/D path] [options] "command" [parameters]

在你的情况下被shell"pro gra mme.exe"解释为cmd标题

您可以改用以下命令:

start "" "pro gra mme.exe"

笔记:

始终包含一个标题,可以是一个简单的字符串,"My Script"或者只是一对空引号""

根据 Microsoft 文档,标题是可选的,但根据所选的其他选项,如果省略标题,则可能会遇到问题。

来源 -开始


进一步阅读

相关内容