在文件C#上执行OS命令

Sta*_*hil 3 c# cmd

我正在尝试通过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."}

我究竟做错了什么?我也尝试过这个例子,但是遇到了同样的问题。

Bro*_*ass 6

ProcessStartInfo您正在使用的构造函数的重载要求将可执行文件名和参数传递给它- .txt文件本身不能执行。

听起来更像是您要使用文件中的命令执行批处理文件。为此,请检查以下SO线程:如何使用ProcessStartInfo运行批处理文件?

  • @Peppered您想要做什么?您要在记事本中打开文件吗?您是否要将“ mkdir testDir”写入该文件?您是否只想执行“ mkdir testDir”,而与文本文件无关?您是否要在文本文件中执行语句? (2认同)