我正在尝试使用 schtasks 和批处理文件让 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"
我每分钟都会在屏幕上看到命令提示符窗口一闪而过。有什么办法可以阻止该窗口在我眼前闪烁吗?
谢谢!
LE 我不能使用第三方软件,我希望普通用户无需安装任何东西即可运行它。
长话短说,我需要发出 HTTP GET 请求,但又不希望每分钟都在屏幕上弹出命令提示符窗口。
答案1
克里斯蒂安,
我不知道其他人选择如何做,但我使用 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”参数将强制其隐藏运行。