以编程方式在CF中启动.cmd文件

时间:2012-09-10 17:21:32

标签: c# process batch-file

这很好用:

_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文件?

2 个答案:

答案 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