我想做的很简单,但找不到方法。
在我的项目中,我有几个 .bat 文件(我知道,我老了)执行一些任务,比如运行 SqlMetal 等。
我只想右键单击该文件并选择“运行”或其他内容,以便执行 bat。我该怎么做?
注意:我知道我可以使用工具 -> 外部工具,但这不是我要找的
我想做的很简单,但找不到方法。
在我的项目中,我有几个 .bat 文件(我知道,我老了)执行一些任务,比如运行 SqlMetal 等。
我只想右键单击该文件并选择“运行”或其他内容,以便执行 bat。我该怎么做?
注意:我知道我可以使用工具 -> 外部工具,但这不是我要找的
如果每个项目都有一些与之关联的批处理文件,那么为什么不将它们包含在项目中并添加一个新的外部工具并将其与自定义菜单项链接以运行该工具呢?这将为您提供每个项目中的批处理文件列表以及运行它们的上下文菜单命令。唯一的缺点是它不是特定于文件类型的(它可以让您将任何文件作为批处理文件运行)。
这是如何做到的......
创建一个名为“运行批处理文件”的外部工具
现在转到工具 -> 自定义并选择命令选项卡。
现在右键单击批处理文件,您应该会看到“运行批处理文件”菜单项。这将执行批处理文件并在 VS 输出窗口中显示其输出。
查看Open Command Line Visual Studio 扩展。
根据描述,它的特点是:
对于解决方案中的文件,会显示一个上下文菜单按钮。
或者,可以在编辑批处理文件时使用键盘快捷键 Shift+Alt+5。这使得执行任何批处理文件变得非常容易和快速 - 即使是那些不属于您的项目的文件。
右键单击解决方案资源管理器窗口中的文件,打开方式,单击添加按钮以添加您的 .bat 文件。在 .bat 中使用 %1 获取所选文件的路径。
只是一个建议:这是一个可以使用VsCommandBuddy扩展来完成的场景。以下配置是一个示例:
{
"cmdname": "mk",
"title": "Run MK.BAT",
"description": "Run the MK bat file.",
"cwd": "$(SolutionDir)",
"filename": "cmd.exe",
"arguments": "/C mk.bat",
"async": false
}
您也可以分配快捷键,以便您可以使用快捷键调用批处理文件。输出出现在您的输出窗格中。