【问题标题】:A parameter cannot be found that matches parameter name 'all' c#找不到与参数名称“全部”匹配的参数 c#
【发布时间】: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


    【解决方案1】:

    您必须使用命令ls -Force 列出所有文件,包括隐藏文件。ls -al 在 linux 中工作。

    【讨论】:

      猜你喜欢
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2019-10-17
      相关资源
      最近更新 更多