Как предотвратить отображение в командной строке 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" заставит его работать скрытно.

Другие вопросы по тегам