![从简单的批处理文件执行命令行命令?](https://linux22.com/image/1473795/%E4%BB%8E%E7%AE%80%E5%8D%95%E7%9A%84%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我对此很陌生,因此希望得到一个简化的解释。
我正在尝试创建一个批处理文件,在命令提示符中执行以下命令:
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 文档,标题是可选的,但根据所选的其他选项,如果省略标题,则可能会遇到问题。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 开始- 启动程序、命令或批处理脚本(在新窗口中打开)。