从带有参数的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文件,也许我错了…有谁知道我该怎么做吗?

谢谢

从带有参数的cmd命令执行一个程序

试试这些

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执行它。

相关文章: