用于在visual studio中执行dos命令的交互式窗口

Ani*_*oel 9 command-prompt visual-studio

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

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

谢谢

Pet*_*cej 15

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

Tools.Shell /c cmd.exe /C dir C:
Run Code Online (Sandbox Code Playgroud)

这会将输出打印到命令窗口.不幸的是,与输出不同,输入不起作用.所以,如果你输入:

Tools.Shell /c cmd.exe /C pause
Run Code Online (Sandbox Code Playgroud)

提示不会等待您的输入(按键).

如果你没问题,你甚至可以为大部分内容定义一个别名.例如,为Tools.Shell/c cmd.exe/C 定义别名 sh:

alias sh Tools.Shell /c cmd.exe /C
Run Code Online (Sandbox Code Playgroud)

然后你只需按如下方式使用它:

sh dir c:
Run Code Online (Sandbox Code Playgroud)


Ber*_*rmo 5

如果您安装NuGet,它会将Package Manager Console添加到Visual Studio,这实际上是一个Powershell命令提示符.应该有办法通过Powershell做大多数DOS的东西,并且还有更多的功能.


Ste*_*gli 3

不完全是您所要求的,但我认为您可以使用 StudioShell 实现您的目标:

http://studioshell.codeplex.com/

不得不承认,到目前为止我还没有使用过它,但它看起来很有趣。