找不到与参数名称匹配的参数 'all' c#
A parameter cannot be found that matches parameter name 'all' c#
您好,我正在尝试通过 C# 执行命令。我通过一个函数传递一个命令作为参数,然后在我的 VS Code 终端上执行它。当我传递命令 'ps'
时它起作用,但是当我传递命令 'ls - all'
时它给我错误:找不到与参数名称 'all' 匹配的参数。我认为它可能与 space 有关系,但我不确定。我不知道如何解决它。这是我用来传递命令并执行它的函数:
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。
您好,我正在尝试通过 C# 执行命令。我通过一个函数传递一个命令作为参数,然后在我的 VS Code 终端上执行它。当我传递命令 'ps'
时它起作用,但是当我传递命令 'ls - all'
时它给我错误:找不到与参数名称 'all' 匹配的参数。我认为它可能与 space 有关系,但我不确定。我不知道如何解决它。这是我用来传递命令并执行它的函数:
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。