如何从IDE内部运行.bat

Edu*_*eni 66 visual-studio-2010 visual-studio-2012 visual-studio-2013

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

我只是想右键单击该文件并选择"运行"或其他东西,以便执行蝙蝠.我该怎么做?

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

Ade*_*ler 131

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

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

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

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

现在转到工具 - >自定义,然后选择命令选项卡.

  1. 选择上下文菜单单选按钮,然后从下拉列表中选择"项目和解决方案上下文菜单|项目".
  2. 现在使用"添加命令..."添加新命令
  3. 在"类别"列表中选择"工具"
  4. 从命令中选择"外部命令#",它对应于"运行批处理文件"自定义命令的位置,您注意到上面步骤5中的编号.
  5. 将其移动到列表中的正确位置添加键盘快捷键等.
  6. 关闭对话框.

现在右键单击批处理文件,您应该看到"运行批处理文件"菜单项.这将执行批处理文件并在VS Output窗口中显示它的输出.


cle*_*son 24

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

通过


Han*_*ant 6

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

  • 如果我制作另一个执行蝙蝠的蝙蝠或者exe,可以工作.不错的解决方案,但Ade解决方案对我来说更直接. (2认同)
  • 批处理应包含:cmd.exe/c%1 (2认同)

Erw*_*yer 5

签出Open Command Line Visual Studio扩展。

根据描述,它具有:

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

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

执行批处理文件

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


mha*_*pps 5

无法使上述任何一项完全正常工作,但这确实有效(VS 2019/2022):

  1. 右键单击解决方案资源管理器中的 .bat 文件并打开方式...
  2. 添加...
  3. 程序:CMD.exe
  4. 参数:/c %1
  5. 友好名称:命令
  6. 单击“确定”设置为默认值,双击批处理文件以默认从“解决方案资源管理器”运行(或者右键单击“打开方式...”,然后选择“命令”,如果您不希望将其设置为默认值)。

添加程序