如何从IDE内部运行.bat

时间:2011-04-09 15:23:09

标签: visual-studio-2010 visual-studio-2012 visual-studio-2013

我想做的事情很简单,却找不到办法 在我的项目中,我有几个.bat文件(我知道,我已经老了)执行一些任务,比如运行SqlMetal等。

我只想右键单击该文件并选择“run”或其他内容以便执行bat。 我该怎么做?

注意:我知道我可以使用工具 - >外部工具,但它不是我想要的

5 个答案:

答案 0 :(得分:123)

如果每个项目都有几个与之关联的批处理文件,那么为什么不将它们包含在项目中并添加新的外部工具并将其与自定义菜单项链接以运行该工具?这将为您提供每个项目中的批处理文件列表以及运行它们的上下文菜单命令。唯一的缺点是它不是特定于文件类型的(它允许您将任何文件作为批处理文件运行)。

这是怎么做的......

创建一个名为“运行批处理文件”的外部工具

  1. 将命令设置为:CMD.EXE
  2. 将参数设置为:/ c“$(ItemPath)”
  3. 将初始目录设置为:$(ItemDir)
  4. 选中“使用输出窗口”复选框,然后选择“应用”以创建命令
  5. 注意新命令出现在命令列表中的位置。外部命令从分隔条下方的1开始编号。 #1通常是“创建GUID”
  6. 现在转到工具 - >自定义并选择命令选项卡。

    1. 选择上下文菜单单选按钮,然后从下拉列表中选择“项目和解决方案上下文菜单|项目”。
    2. 现在使用“添加命令...”添加新命令
    3. 在“类别”列表中,选择“工具”
    4. 从命令中选择“外部命令#”,它对应于您在上面的步骤5中记下的编号“运行批处理文件”自定义命令的位置。
    5. 将其移至列表中的正确位置添加键盘快捷键等。
    6. 关闭对话框。
    7. 现在右键单击批处理文件,您应该看到“运行批处理文件”菜单项。这将执行批处理文件并在VS Output窗口中显示它的输出。

答案 1 :(得分:20)

  1. 右键单击解决方案资源管理器
  2. 中的批处理文件
  3. 从上下文菜单中选择“打开方式...”
  4. 点击“添加...”
  5. 在“程序名称”文本框中,输入 powershell.exe
  6. 在“友好名称”文本框中输入“PowerShell”
  7. 选择“设为默认值”
  8. 点击确定
  9. via

答案 2 :(得分:6)

右键单击“解决方案资源管理器”窗口中的“打开方式”文件,单击“添加”按钮以添加.bat文件。使用.bat中的%1来获取所选文件的路径。

答案 3 :(得分:4)

查看Open Command Line Visual Studio扩展程序。

根据描述,它的特点是:

  • 在项目的根目录下打开命令行。
  • 支持所有控制台,如CMD,PowerShell,Bash等。
  • 语法突出显示,Intellisense和执行.cmd和.bat文件

对于解决方案中的文件,会显示一个上下文菜单按钮。

Execute batch file

或者,编辑批处理文件时可以使用键盘快捷键Shift + Alt + 5。这使得执行任何批处理文件非常容易和快速 - 甚至是那些不属于您项目的批处理文件。

答案 4 :(得分:0)

Mereley建议:这是一个可以使用VsCommandBuddy扩展来完成的场景。以下配置是一个示例:

{ "cmdname": "mk", "title": "Run MK.BAT", "description": "Run the MK bat file.", "cwd": "$(SolutionDir)", "filename": "cmd.exe", "arguments": "/C mk.bat", "async": false } 您也可以设置短键,因此您可以使用快捷键调用批处理文件。输出出现在输出窗格中。