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


3

我对此很陌生,因此请您进行简单的解释。

我正在尝试制作一个在命令提示符下执行以下命令的批处理文件:

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
添加“暂停”行以使窗口保持打开状态并等待您的输入。该错误(如果有的话)可能是您目前最好的提示
-panhandel

Answers:


1

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

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

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


0

关于我要去哪里的任何想法?

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.

...

始终包含一个TITLE,这可以是一个简单的字符串,例如“ My Script”,也可以是一对空引号“”。

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


进一步阅读

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.