从带有参数的cmd命令执行一个程序
本文关键字:程序 一个 执行 命令 参数 cmd | 更新日期: 2023-09-27 17:50:24
我有一个程序需要从带有参数的cmd中运行,比如执行文件
program.exe
我需要用参数从cmd中运行它,cmd中的整个命令看起来像这样:
c:'ram'program.exe /path = c:'program files'NV
你可以看到路径是:"c:'ram'"
执行的文件是:"program.exe"
我需要发送的参数是:/path = c:'program files'NV
我该怎么做呢?
我试着像这样打开进程:
string strArguments = @"/path = c:'program files'NV";
Process p = new Process();
p.StartInfo.FileName = "program.exe";
p.StartInfo.WorkingDirectory = "c:''ram''";
p.StartInfo.Arguments = strArguments;
p.Start();
它不好,我认为问题可能是我没有从CMD访问exe文件,也许我错了…有谁知道我该怎么做吗?
谢谢
试试这些
p.StartInfo.FileName = "c:''ram''program.exe";
,不设置Working Directory
这个更有可能是问题的根源
string strArguments = @"/path = ""c:'program files'NV""";
当路径中有空格时,必须将整个路径用引号括起来。完整的代码如下
string strArguments = @"/path=""c:'program files'NV""";
Process p = new Process();
p.StartInfo.FileName = @"c:'ram'program.exe";
p.StartInfo.Arguments = strArguments;
p.Start();
它应该做的正是你想做的。
1.运行"用于cmd . exe"。
2。转到这个目录:"c:'ram'"(当然是在CMD中)。
3。/path = c':program files'NV
它获取c:'ram'文件夹中的program.exe,并使用带有指定参数的cmd执行它。