我从我的.NET应用程序启动一个shell脚本(.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窗体应用。执行上面的代码将打开一个新的控制台窗口(它应该)。我希望新的控制台窗口保持打开状态。另外,我无法修改脚本。这是一个自动构建脚本,它必须终止。
这就是你在研究另一个程序的命令行之前尝试使用一个程序的命令行时得到的结果(我的情况是TortoiseSVN)。 :P – 2012-01-12 15:51:19