-1

我在Visual Studio 2010中使用宏来执行.bat的某些操作。 .bat在命令行控制台中生成一些输出文本。 是否可以获取输出文本,以在输出窗格中显示它?Visual Studio 2010:在宏中使用命令行并将输出从cmd写入输出窗格

这里是我的代码的一部分:

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上),这样我几乎可以立即在浏览器上检查结果。

对不起,我的英语,你可以根据需要:-)

回答

0

只要定义您的.BAT为external tool指正。它可以选择在输出窗口中显示输出。您可以然后assign a keyboard shortcut for it。如果您还需要从宏观调用它,使用语法:

DTE.ExecuteCommand("Tools.ExternalCommandX") 

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

+0

谢谢。有了这段代码,我做了我想要的。 – Etienne

相关问题