尝试从 CMD 文件启动一些应用程序

尝试从 CMD 文件启动一些应用程序

我正在尝试编写一个 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"

相关内容