Я пытаюсь выполнить запланированное задание в Windows 7 раз в минуту, используя schtasks и командный файл.
Мой командный файл .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"
Я вижу окно командной строки на экране на долю секунды каждую минуту. Что я могу сделать, чтобы это окно не вспыхнуло у меня на глазах?
Спасибо!
L.E. Я не могу использовать стороннее программное обеспечение, я хочу, чтобы обычные пользователи могли запускать его без установки.
Короче говоря, мне нужно сделать HTTP-запрос GET, чтобы окно командной строки не появлялось на моем экране каждую минуту.
Кристиан,
Я не знаю, как это делают другие, но я использовал программу JoeWare «Quiet» для создания скрытых (кроме 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» заставит его работать скрытно.