Открытие другой программы с запуском в .bat файл - PullRequest
0 голосов
/ 14 апреля 2011

Я ломал голову, пытаясь заставить это работать. Мне нужно написать bat-файл, который откроет программу, подождет 15 секунд, затем откроет другую программу. Вот код, который я придумал ...

@echo off
start "program1.exe"
timeout /t 15 >nul /nobreak
start "program2.exe"

Проблема в том, что программа1 работает в полноэкранном режиме и должна запускаться ДО программы2. Когда программа2 запускается, она минимизирует программу1.

Кроме того, программа 1 должна работать в определенном разрешении из-за моей хреновой встроенной видеокарты. program1 имеет функцию ярлыка, которую я обычно использую. его просто "-видео 1280, 720, 60". это начинается в определенном разрешении, которое мне нужно. к сожалению, добавление этого в файл .bat в виде следующего не работает.

start "program1.exe -vidmode 1280, 720, 60

или

start "program1.exe -vidmode 1280, 720, 60"

Теперь единственный способ решить эту проблему - заставить ее запустить ярлык, например ...

start "program1 shortcut.lnk"

К сожалению, это тоже не сработало.

Что можно сделать, чтобы это исправить?

Ответы [ 2 ]

0 голосов
/ 30 июля 2012

Ни один из ваших фрагментов кода не работает из-за того, где вы поместили свои кавычки - аргументы обрабатываются как часть имени программы.

Ваш первый имеет вступительную цитату, но не заключительную. Он по-прежнему обрабатывает все, что следует, как имя программы для выполнения.

Правильный синтаксис:

start "" "program1.exe" -vidmode 1280, 720, 60

Кавычки вокруг имени программы действительно нужны только в том случае, если какая-либо часть фактического имени файла (возможно, с указанием пути) содержит пробелы или специальные символы.

0 голосов
/ 14 апреля 2011

А как насчет:

start /MIN "program2.exe"

, чтобы запустить вторую свернутую программу?

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