如何在IDE中运行.bat

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

我只是想右键单击文件并select“运行”或其他东西,所以蝙蝠执行。 我该怎么做?

注:我知道我可以使用工具 – >外部工具,但它不是我正在寻找

如果每个项目都有一些与之关联的batch file,那么为什么不把它们包含在项目中,并添加一个新的外部工具,并将其与自定义菜单项链接起来以运行该工具? 这会给你一个在每个项目中的batch file列表和一个上下文菜单命令来运行它们。 唯一的缺点是它不是特定的文件types(它可以让你运行任何文件作为batch file)。

以下是如何做到这一点…

创build一个名为“运行batch file”的外部工具

  1. 将命令设置为:CMD.EXE
  2. 将参数设置为:/ c“$(ItemPath)”
  3. 将初始目录设置为:$(ItemDir)
  4. 选中“使用输出窗口”checkbox,然后单击“应用”创build命令
  5. 注意新命令出现在命令列表中的位置。 外部命令从分隔条下面的1开始编号。 #1通常是“创buildGUID”

现在转到工具 – >自定义,然后select命令选项卡。

  1. select上下文菜单单选button,并从下拉列表中select“项目和解决scheme上下文菜单|项目”。
  2. 现在使用“添加命令…”添加一个新的命令
  3. 在类别列表中select“工具”
  4. 从命令中select与“运行batch file”自定义命令的位置相对应的“外部命令#”,您在上面的步骤5中记下了编号。
  5. 将它移到列表中的正确位置添加键盘快捷键等
  6. closures对话框。

现在右键点击batch file,你会看到一个“运行batch file”菜单项。 这将执行batch file,并显示它在VS输出窗口中的输出。

  1. 右键单击解决scheme资源pipe理器中的batch file
  2. 从上下文菜单中select“打开方式…”
  3. 点击“添加…”
  4. 在“程序名称”文本框中inputpowershell.exe
  5. 在“友好名称”文本框中input“PowerShell”
  6. select“设为默认值”
  7. 点击OK

通过

在“解决scheme资源pipe理器”窗口的“打开方式”中右键单击一个文件,单击“添加”button以添加您的.bat文件。 在.bat中使用%1来获取选定文件的path。

查看打开命令行 Visual Studio扩展。

根据描述,它的特点是:

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

对于解决scheme中的文件,会显示一个上下文菜单button。

执行批处理文件

另外,编辑batch file时可以使用键盘快捷键Shift + Alt + 5。 这使得执行任何batch file(甚至是不属于您的项目的一部分)都非常简单快捷。

Mereleybuild议:这是一个可以用VsCommandBuddy扩展完成的场景。 以下configuration是一个例子:

{ "cmdname": "mk", "title": "Run MK.BAT", "description": "Run the MK bat file.", "cwd": "$(SolutionDir)", "filename": "cmd.exe", "arguments": "/C mk.bat", "async": false }你也可以设定short键,这样你就可以用快捷键调用你的batch file。 输出出现在输出窗格中。