找不到与参数名称';全部';c#

找不到与参数名称';全部';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

您好,我正在尝试通过c#执行命令。我通过一个函数传递一个命令作为参数,然后在终端上用VS代码执行它。当我传递命令
'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中工作