9

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

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

谢谢

4

3 回答 3

16

有可能对您有用的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定义别名 sh

alias sh Tools.Shell /c cmd.exe /C

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

sh dir c:
于 2011-03-18T09:05:44.177 回答
5

如果您安装NuGet,它会将包管理器控制台添加到 Visual Studio,这本质上是一个 Powershell 命令提示符。应该有通过 Powershell 完成大多数 DOS 工作的方法,并且还可以提供更多功能。

于 2011-03-22T12:42:03.907 回答
3

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

http://studioshell.codeplex.com/

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

于 2011-03-17T18:35:58.757 回答