0

asp.net アプリケーションで cmd を実行したいと考えています。これが私のコードです:

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = "cmd";
process.StartInfo.Arguments = "cd C:\\";
process.Start();

プログラムは cmd.exe を開始しますが、「C:>」の代わりに次のように表示されます。

C:\program Files\Common Files\Microsoft Shared\Devserver\10.0>

誰かが私がコードで間違っていることを教えてもらえますか? 前もって感謝します!

4

1 に答える 1

1

は、呼び出されるアプリケーションのパラメーターとして使用されるため、[スタート] メニューの下の [実行] プロンプトにArgumentsあるのと同じです。cmd "cd c:\"

この場合、あなたが欲しいと思うのは(Arguments行の代わりに)次のとおりです...

process.StartInfo.WorkingDirectory = "c:\\";
于 2012-10-18T13:51:22.763 に答える