【发布时间】:2021-05-11 04:20:58
【问题描述】:
您好,我正在尝试通过 c# 执行命令。我通过一个函数将命令作为参数传递,然后在我的终端上在 VS Code 中执行它。当我传递命令'ps' 时,它可以工作,但是当我传递命令'ls - all' 时,它给了我错误:找不到与参数名称“全部”匹配的参数。我认为它可能与空间有关,但我不确定。我不知道如何解决它。这是我用来传递命令并执行它的函数:
public void ExecuteCommand(string key) {
System.Diagnostics.Process process = new System.Diagnostics.Process();
try {
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = @"powershell.exe";
startInfo.Arguments = "/c " + key;
process.StartInfo = startInfo;
process.Start();
process.Close();
}
catch {
Console.WriteLine("Error occured");
}
Console.WriteLine("Command executed");
}
【问题讨论】:
标签: c# command-line command command-prompt prompt