找不到与参数名称';全部';c#
您好,我正在尝试通过c#执行命令。我通过一个函数传递一个命令作为参数,然后在终端上用VS代码执行它。当我传递命令找不到与参数名称';全部';c#,c#,command-line,command,command-prompt,prompt,C#,Command Line,Command,Command Prompt,Prompt,您好,我正在尝试通过c#执行命令。我通过一个函数传递一个命令作为参数,然后在终端上用VS代码执行它。当我传递命令'ps'时,它会工作,但当我传递命令'ls-all'时,它会给我一个错误:找不到与参数名称'all'匹配的参数。我想这可能和空间有关,但我不确定。我不知道怎么解决它。这是我用来传递命令并执行它的函数: public void ExecuteCommand(string key) { System.Diagnostics.Process process = new
'ps'
时,它会工作,但当我传递命令'ls-all'
时,它会给我一个错误:找不到与参数名称'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");
}
您必须使用命令
ls-Force
列出所有文件,包括隐藏文件。ls-al
在linux中工作