2016-12-08 1 views
2

Я создаю приложение Windows в качестве приложения для запуска. Он будет запущен автоматически при запуске системы. Я хочу отложить время начала моего приложения на 5 минут. Для этого я создал собственный скрипт с кодом ниже и поместил его в папку «startup».Скрыть окно командной строки при запуске до начала времени окончания

@Echo off 
TIMEOUT /T 300 
start /b /d "{application path}" application 

Он запустит приложение сразу же после завершения задержки. В это время появляется окно командной строки, как показано ниже.

enter image description here

Но для моего требования, это окно командной строки должны быть скрыты. Как это сделать?

+0

[Запуск пакетного файла полностью скрытым способом] (http://superuser.com/q/62525/241386) –

+0

с использованием VBS и 'sleep' лучше, чем запуск таймера каждую секунду, как' timeout' –

+1

Помните, что start примет первый цитируемый аргумент как заголовок окна, поэтому вам нужно вставить фиктивный аргумент «» сразу после запуска. В вашем случае старт не нужен вообще. 'CD/D" путь приложения "& Application' должен быть достаточным. – LotPings

ответ

1

Используйте vbscript для этого.

wscript.sleep 300000 
CreateObject("wscript.shell").Run "C:\folder\file.exe" 

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

+0

Это не работает. Приложение не было запущено. –

0

Вместо того, чтобы использовать пакетный файл, я создал консольное приложение для запуска моего приложения. Размещено это консольное приложение в папке «запуск». Он автоматически запускает и запускает приложение при запуске системы.

Смежные вопросы