5

Я хотел бы создать ярлыки для некоторых исполняемых файлов (exe, bat, com ...) в Windows 7, используя файлы bat, но у меня были некоторые проблемы с этим:

  1. start notepad.exe работает отлично, но start Foxit Reader.exe или start "Foxit Reader.exe" не будут работать. Как использовать команду start с файлами, названными пробелами?

  2. call notepad.exe или start "Foxit Reader.exe" или просто notepad.exe или "Foxit Reader.exe" работает, но командная строка открыта и остается открытой, пока пользователь не закроет ее или не вызовет исполняемый файл. Есть ли способ избежать этого?

3 ответа3

5

Прочитайте помощь для start внимательно. И start по умолчанию не ожидает завершения запущенного процесса (есть флаг /wait для режима ожидания).

start "" "Foxit Reader.exe"
4

Старт, кажется, принимает первый параметр в качестве заголовка, если в нем есть пробел.

Так что пока у меня это не сработало

start "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"

Это сделало: start "" "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"

3

Используйте такие кавычки:

начало "" "Y:\foo bar\xyz"

Если первый аргумент заключен в кавычки, start предполагает, что это заголовок для нового окна консоли, поэтому запустите новое окно консоли. Следующий аргумент будет правильно интерпретирован как команда для запуска / файл для открытия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .