如何防止 Windows 7 上的 schtasks 在执行任务后显示命令提示符?

如何防止 Windows 7 上的 schtasks 在执行任务后显示命令提示符?

我正在尝试使用 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”参数将强制其隐藏运行。

相关内容