Назад | Перейти на главную страницу

Как запретить schtasks в Windows 7 отображать командную строку после выполнения задачи?

Я пытаюсь выполнить запланированное задание в 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» заставит его работать скрытно.