我正在尝试通过C#执行OS命令。我从该网页获取以下代码:
//Execute command on file
ProcessStartInfo procStart =
new ProcessStartInfo(@"C:\Users\Me\Desktop\Test\System_Instructions.txt",
"mkdir testDir");
//Redirects output
procStart.RedirectStandardOutput = true;
procStart.UseShellExecute = false;
//No black window
procStart.CreateNoWindow = true;
//Creates a process
System.Diagnostics.Process proc = new System.Diagnostics.Process();
//Set start info
proc.StartInfo = procStart;
//Start
proc.Start();
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行代码时,出现以下错误:
{"The specified executable is not a valid application for this OS platform."}
我究竟做错了什么?我也尝试过这个例子,但是遇到了同样的问题。
ProcessStartInfo您正在使用的构造函数的重载要求将可执行文件名和参数传递给它- .txt文件本身不能执行。
听起来更像是您要使用文件中的命令执行批处理文件。为此,请检查以下SO线程:如何使用ProcessStartInfo运行批处理文件?