![尝试从 CMD 文件启动一些应用程序](https://linux22.com/image/1267221/%E5%B0%9D%E8%AF%95%E4%BB%8E%20CMD%20%E6%96%87%E4%BB%B6%E5%90%AF%E5%8A%A8%E4%B8%80%E4%BA%9B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我正在尝试编写一个 Windows CMD 文件(适用于 Windows 7),它将启动四个 Visual Studio 2010 实例和四个解决方案(构成我现在正在处理的项目)。
我尝试过这样的事情:
@echo off
set DEVENVDIR=C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
set CURRDIR=%CD%
rem Start solutions 1 through 4
"%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution1\Solution1.sln"
"%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution2\Solution2.sln"
"%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution3\Solution3.sln"
"%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution4\Solution4.sln"
当然 - 这将顺利地启动解决方案#1,但随后它会被阻止并且永远不会启动其他解决方案。
因此,我需要类似“并行执行这四个任务”之类的东西 - 但在 Windows CMD 脚本中......有人愿意接受吗?
如果这可以让生活更轻松的话,我可能还会考虑使用 PowerShell...我只希望能够单击一个图标,去喝杯咖啡,当我回来时,我的四个解决方案就会在 Visual Studio 中为我打开。
有什么想法或主意吗?
答案1
使用START
命令:
@echo off
set DEVENVDIR=C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
set CURRDIR=%CD%
rem Start solutions 1 through 4
START "%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution1\Solution1.sln"
START "%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution2\Solution2.sln"
START "%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution3\Solution3.sln"
START "%DEVENVDIR%"\devenv.exe "%CURRDIR%\Solution4\Solution4.sln"