我想在C#应用程序中运行批处理命令。 通常,我会通过以下代码实现:
string command = "shutdown -s -t 120";
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = ("/c" + command);
process.StartInfo = startInfo;
process.Start();
然而,我正在为一个不允许使用CMD.EXE的网络构建该应用程序。我可以通过创建一个包含“COMMAND.COM”字符串的*.bat文件来访问命令提示符 - 然后我必须手动输入命令。上述代码将无法让我将字符串命令传递给批处理文件,只能传递给*.exe文件。有没有什么方法可以解决这个问题?