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

Visual studio 在visual studio中执行dos命令的交互式窗口,visual-studio,command-prompt,Visual Studio,Command Prompt,我知道使用外部工具选项可以运行批处理脚本或cmd提示符。但这是我需要做的 我希望能够在VisualStudio中调用dos提示符,它必须是交互式的。这样我就不会在VisualStudio之外,可以在其中运行所有dos命令。可能吗?或者我可以扩展命令窗口并捕获键入的命令,并使用自定义代码处理它们吗 谢谢这并不是你想要的,但我认为你可以通过StudioShell实现你的目标: 不得不承认,我到目前为止还没有使用它,但它看起来非常有趣。有一个命令可能对您有用。您可以使用/c开关指定可执行文件的输出显

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

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


谢谢

这并不是你想要的,但我认为你可以通过StudioShell实现你的目标:

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

有一个命令可能对您有用。您可以使用/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 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:

如果您安装了,那么它会将包管理器控制台添加到VisualStudio,后者本质上是一个Powershell命令提示符。应该有办法通过Powershell来完成大多数DOS工作,并积累更多的功能。

我已经看过了,似乎无法执行DOS命令。它所做的是公开VS自动化功能,这通常需要扩展、外接程序或包。因此,这对VS扩展开发人员很有用。因为我是他们中的一员,我认为它对我来说将是一个非常方便的工具。我认为它可以做更多的事情。基本上,您已经嵌入了powershell,因此您对所能做的事情非常开放。一个视频显示mercurial commandlet。。。因此,使您所需的DOS命令可用于StudioShell应该不太难。您还可以查看NuGet的代码,并在此处了解如何自己实现此功能: