我想做的事情很简单,但找不到解决方法。
在我的项目中,我有几个.bat文件(我知道,我很老),执行一些任务,例如运行SqlMetal等。
我只想右键单击该文件,然后选择“运行”或其他命令,以便执行蝙蝠操作。我该怎么做?
注意:我知道我可以使用工具->外部工具,但这不是我想要的
我想做的事情很简单,但找不到解决方法。
在我的项目中,我有几个.bat文件(我知道,我很老),执行一些任务,例如运行SqlMetal等。
我只想右键单击该文件,然后选择“运行”或其他命令,以便执行蝙蝠操作。我该怎么做?
注意:我知道我可以使用工具->外部工具,但这不是我想要的
Answers:
如果每个项目都有一些与之关联的批处理文件,那么为什么不将它们包含在项目中并添加新的外部工具,并将其与自定义菜单项链接以运行该工具?这将为您提供每个项目中批处理文件的列表以及运行它们的上下文菜单命令。唯一的缺点是它不是特定于文件类型的(它将使您可以将任何文件作为批处理文件运行)。
这是怎么做的...
创建一个名为“运行批处理文件”的外部工具
现在转到工具->自定义,然后选择命令标签。
现在,右键单击批处理文件,您应该看到“运行批处理文件”菜单项。这将执行批处理文件,并在“ VS输出”窗口中显示其输出。
.bat
文件上?相当奇怪,如果我在.cs文件上单击它,则会在Visual Studio的另一个实例中打开该类。
签出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
}
您还可以分配快捷键,因此可以使用快捷键来调用批处理文件。输出出现在您的输出窗格中。