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

CMD.exeを使用し、file.cmdを引数を介して「コマンド」として渡す必要があるという@D Stanleyに同意します。

ただし、この記事 (具体的には .bat ファイルについて説明しています) では、CMD.EXE を使用する前にいくつかのレジストリ エントリを設定する必要がある可能性があることを示唆しています。これは .CMD ファイルにも適用される可能性がありますか?

cmd.exe を使用して Windows CE ハンドヘルド PC で .bat ファイルを実行する方法

于 2012-09-11T02:07:32.497 に答える