-1

我在 Visual Studio 2010 中使用宏来处理.bat. .bat 在命令行控制台中生成一些输出文本。是否可以获取输出文本并在输出窗格中显示?

这是我的代码的一部分:

Sub CompileSCSS()

    Dim cmd As String

    cmd = String.Format("{0} watch {1} ", "C:\Ruby192\bin\Compass.bat", "C:\Workspace\MyProject\Solution\WebApp")
    Shell(cmd, AppWinStyle.NormalNoFocus, False)

    Write("Debug", "I want to write here the output of my .bat")

End Sub

只是为了上下文,并帮助您了解我的需求:

.bat正在使用第三方工具来编译我的 SCSS(CSS 语法的扩展)并在文件中生成相应的 CSS。当编译器完成工作时,如果一切正常或有错误,它会给出输出。我想将消息信息直接集成到输出窗格中,然后自动编译我的 SCSS 文件(例如,在 Ctrl+S 上),这样我几乎可以立即在浏览器上查看结果。

对不起我的英语,如果需要你可以纠正我:-)

4

1 回答 1

0

只需将您的 .BAT 定义为外部工具。它有一个选项可以在输出窗口中显示输出。然后,您可以为其分配键盘快捷键。如果您仍然需要从宏中调用它,请使用语法:

DTE.ExecuteCommand("Tools.ExternalCommandX")

其中 X 是您的外部工具的订单号。

于 2011-09-06T07:38:35.043 回答