我知道使用外部工具选项我可以运行批处理脚本或cmd提示符。但这就是我需要做的事情
我希望能够在visual studio中调用dos提示符,该提示符必须是交互式的。这样我就不会在visual studio之外,并且可以在其中运行所有dos命令。可能吗?或者我可以扩展命令窗口并捕获键入的命令并使用我的自定义代码处理它们吗?
由于
答案 0 :(得分:15)
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:
答案 1 :(得分:5)
如果安装NuGet,则会将Package Manager Console添加到Visual Studio,这实际上是一个Powershell命令提示符。应该有办法通过Powershell做大多数DOS的东西,并且还有更多的功能。
答案 2 :(得分:3)