在CF

2012-09-10 53 views
0

啓動.cmd文件編程這個工作得很好:在CF

_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

你從.exe文件變更的文件名中的兩個例子來.CMD。這是問題嗎? – Sepster

+0

沒有那個問題,我可以如何打開.cmd文件。 – mdc

+0

啊,我和你在一起,我認爲你在通過/ k參數時遇到了問題(例如你曾經註釋過,而在另一個例子中你沒有)。 – Sepster

回答

1

嘗試使用CMD.EXE爲你的「啓動」程序:

_proc.StartInfo.FileName = "cmd.exe"; 
_proc.StartInfo.Arguments = "/c \\Folder\\File.cmd /k"; 
+0

然後我得到「系統找不到指定的文件」......有什麼想法?試圖刪除/ c和/ k。 – mdc

+0

我會假設'cmd.exe'在你的環境路徑中,所以它可能無法找到CMD文件。嘗試簡單的像'/ c dir'而不是你的CMD文件。 –

+0

還找不到文件。 cmd.exe位於何處? Cand在設備上找到它。 – mdc

0

我同意,你應該使用的CMD.exe,並通過傳遞您的file.cmd的「命令」,以它@D斯坦利參數。

但是,這篇文章(雖然專門討論.bat文件)意味着您可能需要設置一些註冊表項,然後才能使用CMD.EXE。這也可能適用於.CMD文件?

How to run a .bat file on a Windows CE Handheld PC using cmd.exe

+0

該文章似乎認爲設備上的Windows文件夾中有一個cmd.exe,但我不能看到任何? – mdc

+0

我只能在網絡上找到關於這種情況的其他模糊的相關事情,「與您的設備供應商聯繫,並要求他們提供包含CMD的操作系統版本」......猜測它不會傷害到問...但我不認爲你應該屏住呼吸,而你等待它發生:-( – Sepster