从简单的批处理文件执行命令行命令?

从简单的批处理文件执行命令行命令?

我对此很陌生,因此希望得到一个简化的解释。

我正在尝试创建一个批处理文件,在命令提示符中执行以下命令:

C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml"

到目前为止,我已尝试将以下内容放入 .bat 中,但没有成功:

START cmd.exe /k "C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml""

我只是让命令提示符弹出几分之一秒,然后它就消失了。(看不懂它说了什么)

关于我哪里做错了有什么想法吗?

答案1

您可能不需要使用 START 命令。我通常发现 START 命令非常有用的原因是它可以在后台运行程序,如果您想要查看结果,这可能不是所需的操作。只需创建一个新的文本文件,内容如下:

@Echo Off
C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml"
暂停

确保文件名以“.bat”结尾,例如“rundc2.bat”,
然后从命令行运行:“rundc2”
(运行程序时,“.bat”是可选的。)

答案2

关于我哪里做错了有什么想法吗?

START cmd.exe /k "C:\Users\delta\dc2.exe -configure="C:\Users\delta\Switch.xml""

你的启动命令是错误的。

第一个参数应该是命令的标题(它不是可选的)。

尝试:

START "my command title" "C:\Users\delta\dc2.exe" -configure=C:\Users\delta\Switch.xml

或者

START "" "C:\Users\delta\dc2.exe" -configure=C:\Users\delta\Switch.xml

句法

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

钥匙:

title       Text for the CMD window title bar (required.)
path        Starting directory.
command     The command, batch file or executable program to run.
parameters  The parameters passed to the command.

...

始终包含一个标题,可以是一个简单的字符串,如“我的脚本”,也可以是一对空引号“”

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


进一步阅读

相关内容