создание командного файла для программ, использующих задержку - PullRequest
5 голосов
/ 30 ноября 2011

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

вот как это выглядит сейчас:

@echo off
TIMEOUT 5
start D:\somepath\someapp.exe
TIMEOUT 50
start "E:\somepath\someapp.exe"

, поскольку последняя строка заключена в кавычки, файл 'someapp.exe' не запущен.

Может кто-нибудь объяснить, почему оно не запустило приложение? Первый, однако, начал.

также, как я могу скрыть командную строку?

спасибо заранее!

1 Ответ

6 голосов
/ 30 ноября 2011

См. help start. Первый аргумент в кавычках обрабатывается start как заголовок окна команды. Таким образом, ваша цитата "E:\somepath\someapp.exe" была плиткой пустого командного окна. Где без кавычек E:\somepath\someapp.exe была фактическая команда.

Если вам нужно заключить команду в кавычки, сначала используйте другую строку в кавычках в качестве заголовка окна.

start "Someapp Window Title" "E:\somepath\someapp.exe"

Или, если вы не хотите указывать заголовок окна, укажите путь и команду отдельно с ключом / D

start /D "E:\somepath" someapp.exe

Вы можете использовать ключ / B, чтобы прекратить создание нового окна для запуска команды

start /D "E:\somepath" /B someapp.exe

Или вы можете использовать переключатель / MIN для запуска свернутого окна

start /D "E:\somepath" /MIN someapp.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...