[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理如何访问网址并获得内容来判段是否有500,404等错误?

现在我要写一个网页检测bat 名字叫webValidation.bat
逻辑是这样的,我要检测一个固定网页www.test.com,如果网页返回500或者404就调用之前已经写好的run.bat,
请问webValidation.bat里的逻辑该怎么实现?

  1. //&cls&cscript -nologo -e:jscript "%~f0" "http://www.bathome.net"&pause&exit
  2. var url = WScript.arguments(0);
  3. http = new ActiveXObject('Msxml2.XMLHTTP');
  4. try {
  5.     http.open("GET", url, false);
  6.     http.send(null);
  7.     var st = http.status;
  8.     WSH.echo(st);
  9.     if (st =='500'||st =='404')
  10.     new ActiveXObject('Wscript.Shell').run('D:\\run.bat');
  11. } catch (e) {
  12.     WSH.echo(e);
  13. }
复制代码

TOP

curl -I www.baidu.com
第一行会返回状态码。

TOP

TOP

Ping any URL or web site with our free command-line utility, http-ping

命令行工具, http-ping
是个http命令行客户端。

http://www.coretechnologies.com/products/http-ping/

TOP

c:\>curl -sL -w "%{http_code}" "www.baidu.com" -o /dev/null
200

TOP

我是状态码,还好不是返回250

c:\>curl -sL -w "我是状态码:%{http_code}" www.baidu.com -o /dev/null
我是状态码:200
1

评分人数

    • tmplinshi: -w 参数不错!学习了技术 + 1

TOP

http://beerpla.net/2010/06/10/ho ... e-code-in-cli-curl/
-w 参数的变量

url_effective
http_code
http_connect
time_total
time_namelookup
time_connect
time_pretransfer
time_redirect
time_starttransfer
size_download
size_upload
size_header
size_request
speed_download
speed_upload
content_type
num_connects
num_redirects
ftp_entry_path

TOP

回复 2# pcl_test


    返回200的时候怎么执行另一个程序?

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表