我想做的事情很简单,却找不到办法 在我的项目中,我有几个.bat文件(我知道,我已经老了)执行一些任务,比如运行SqlMetal等。
我只想右键单击该文件并选择“run”或其他内容以便执行bat。 我该怎么做?
注意:我知道我可以使用工具 - >外部工具,但它不是我想要的
答案 0 :(得分:123)
如果每个项目都有几个与之关联的批处理文件,那么为什么不将它们包含在项目中并添加新的外部工具并将其与自定义菜单项链接以运行该工具?这将为您提供每个项目中的批处理文件列表以及运行它们的上下文菜单命令。唯一的缺点是它不是特定于文件类型的(它允许您将任何文件作为批处理文件运行)。
这是怎么做的......
创建一个名为“运行批处理文件”的外部工具
现在转到工具 - >自定义并选择命令选项卡。
现在右键单击批处理文件,您应该看到“运行批处理文件”菜单项。这将执行批处理文件并在VS Output窗口中显示它的输出。
答案 1 :(得分:20)
答案 2 :(得分:6)
右键单击“解决方案资源管理器”窗口中的“打开方式”文件,单击“添加”按钮以添加.bat文件。使用.bat中的%1来获取所选文件的路径。
答案 3 :(得分:4)
查看Open Command Line Visual Studio扩展程序。
根据描述,它的特点是:
对于解决方案中的文件,会显示一个上下文菜单按钮。
或者,编辑批处理文件时可以使用键盘快捷键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
}
您也可以设置短键,因此您可以使用快捷键调用批处理文件。输出出现在输出窗格中。