【发布时间】:2012-01-12 13:54:29
【问题描述】:
我正在从我的 .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 窗体 应用程序。执行上述代码会打开一个新的控制台窗口(应该如此)。我希望那个新的控制台窗口保持打开状态。另外,我无法修改脚本。这是一个自动构建脚本,它必须终止。
【问题讨论】:
标签: .net console processstartinfo