Как предотвратить отображение в командной строке Windows 7 командной строки после выполнения задачи?
Я пытаюсь заставить запланированное задание в Windows 7 выполняться раз в минуту, используя задачи и командный файл.
Мой пакетный файл.bat:
@ECHO OFF
wscript "c:\http.vbs"
Скрипт.vbs простой, он выполняет основной HTTP-запрос:
Function HTTPGet()
HttpRequest("my_url_is_here")
End Function
Если я запускаю файл.bat из командной строки, он делает свою работу хорошо и гладко. Но если я попытаюсь запланировать.bat, т.е.
schtasks /create /sc minute /tn "HTTPCheck" /tr "C:\HTTPCheck.bat"
Я продолжаю видеть окно командной строки в течение доли секунды на моем экране, каждую минуту. Могу ли я что-нибудь сделать, чтобы это окно не вспыхнуло на моих глазах?
Спасибо!
Я не могу использовать стороннее программное обеспечение, я хочу, чтобы обычные пользователи могли запускать его без установки чего-либо.
Короче говоря, мне нужно сделать HTTP-запрос GET без появления окна командной строки на моем экране каждую минуту.
1 ответ
Cristian,
Я не знаю, как другие решили это сделать, но я использовал программу Que от JoeWare, чтобы создавать скрытые (кроме taskmgr) пакетные файлы в фоновом режиме.
http://www.joeware.net/freetools/tools/quiet/index.htm
Вы также можете обернуть пакетный файл (немного забавно, так как он вызывает vbs) внутри файла vbscript, например:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\HTTPcheck.bat" & Chr(34), 0
Set WshShell = Nothing
Параметр "0" заставит его работать скрытно.