我知道使用“外部工具”选项,我可以运行批处理脚本或cmd提示符。但是这是我需要做的

我希望能够在Visual Studio中调用dos提示,该提示必须是交互式的。这样,我就不会在Visual Studio之外,并且可以在其中运行我的所有dos命令。是否可以?还是可以扩展命令窗口并捕获键入的命令并使用我的自定义代码处理它们?

谢谢

最佳答案

Tools.Shell命令可能对您有用。您使用/c开关指定在“命令”窗口中显示可执行文件的输出。然后,使用/C开关调用cmd.exe,该命令指示它在完成命令后关闭。例如,如果您键入:

Tools.Shell /c cmd.exe /C dir C:

这会将输出打印到“命令”窗口。不幸的是,与输出不同,输入不起作用。因此,如果您键入:
Tools.Shell /c cmd.exe /C pause

提示将不等待您的输入(按一个键)。

如果您满意,您甚至可以为此定义一个别名。例如,将 Tools.Shell/c cmd.exe/C 用于define alias sh :
alias sh Tools.Shell /c cmd.exe /C

然后,您只需按以下方式使用它:
sh dir c:

09-25 10:28
查看更多