.NET アプリケーションからシェル スクリプト (.cmd) を開始しています。スクリプトが完了した後もコンソール ウィンドウを開いたままにして、エラーをチェックできるようにしたいと思います。で試してcmd.exe /K:my.cmdいますが、何らかの理由で機能しません (スクリプトが実行されません)。単純な「dir」コマンドでさえ機能しません。他のアイデアはありますか?
実証するために、これは:
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo()
{
Arguments = "/K:dir",
ErrorDialog = true,
FileName = "cmd.exe",
WorkingDirectory = @"C:\"
});
私にこれを与えます:
C:\>
明確化の追加:私のアプリケーション (スクリプトを開始するアプリケーション) は、Windows フォームアプリケーションです。上記のコードを実行すると、新しいコンソール ウィンドウが開きます (当然のことです)。その新しいコンソール ウィンドウを開いたままにしておきます。また、スクリプトを変更することはできません。これは自動化されたビルド スクリプトであり、終了する必要があります。