Запуск пакетного сценария Windows для запуска нескольких файлов - PullRequest
5 голосов
/ 13 ноября 2008

Я пытаюсь заменить программы, которые запускаются из моего каталога автозагрузки, пакетным скриптом. Пакетный скрипт просто предупредит меня о том, что программы будут запущены, и я могу либо продолжить выполнение скрипта, либо остановить его.

Вот сценарий, который я написал до сих пор:

@echo off
echo You are about to run startup programs!
pause 

::load outlook
cmd /k "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /recycle
::load Visual Studio 2008
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"

Обе эти команды загрузят первую программу и подождут, пока я закрою ее, чтобы загрузить вторую. Я хочу, чтобы скрипт загружал процессы одновременно. Как мне это сделать?

Редактировать: Когда я использую команду запуска, она открывает новую оболочку со строкой, которую я набрал в качестве заголовка. Отредактированный скрипт выглядит так:

start  "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE"
::load Visual Studio 2008
start "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"

Ответы [ 3 ]

9 голосов
/ 13 ноября 2008

Это работает:

@echo off
echo You are about to run startup programs!
pause 

::load outlook
start /b "" "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /recycle
::load Visual Studio 2008
start /b "" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
4 голосов
/ 13 ноября 2008

Используйте START следующим образом:

START "" "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE"

Когда ваш путь заключен в кавычки, START интерпретирует его как заголовок окна. Добавление "" заставляет его видеть ваш путь в качестве программы для запуска.

2 голосов
/ 13 ноября 2008

Существует команда start, которая будет вести себя так же, как если бы вы щелкали файлы в Проводнике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...