这很好用:
_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文件?
答案 0 :(得分:1)
尝试使用CMD.EXE
作为“开始”计划:
_proc.StartInfo.FileName = "cmd.exe";
_proc.StartInfo.Arguments = "/c \\Folder\\File.cmd /k";
答案 1 :(得分:0)
我同意@D Stanley您应该使用CMD.exe,并通过参数将file.cmd作为“命令”传递给它。
但是这篇文章(虽然专门讨论.bat文件)意味着您可能需要先设置一些注册表项才能使用CMD.EXE。这可能也适用于.CMD文件?
How to run a .bat file on a Windows CE Handheld PC using cmd.exe