0

这工作正常:

_proc = new Process();
_proc.StartInfo.FileName = "\\Folder\\File.exe";
//Globals._proc.StartInfo.Arguments = "/k";
_proc.StartInfo.UseShellExecute = false;
_proc.Start();
_proc.WaitForExit();

这不会:

_proc = new Process();
_proc.StartInfo.FileName = "\\Folder\\File.cmd";
_proc.StartInfo.Arguments = "/k";
_proc.StartInfo.UseShellExecute = false; //tried "true" too
_proc.Start();
_proc.WaitForExit();

我得到一个没有更多信息的 Win32Exception。如何在我的智能设备上运行 .cmd 文件?

4

2 回答 2

1

尝试CMD.EXE用作您的“开始”程序:

_proc.StartInfo.FileName = "cmd.exe";
_proc.StartInfo.Arguments = "/c \\Folder\\File.cmd /k";
于 2012-09-10T17:35:42.557 回答
0

我同意@D Stanley 的观点,即您应该使用 CMD.exe,并通过参数将您的 file.cmd 作为“命令”传递给它。

但是这篇文章(虽然专门讨论 .bat 文件)暗示您可能需要设置一些注册表项才能使用 CMD.EXE。这也可能适用于 .CMD 文件?

如何使用 cmd.exe 在 Windows CE 手持 PC 上运行 .bat 文件

于 2012-09-11T02:07:32.497 回答