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

[网络连接] 如何用批处理调用curl获取HTTP状态码并比较

如何用批处理调用curl获取HTTP状态码并与404这些进行比较

  1. @echo off
  2. for /f %%i in ('curl -so /dev/null -w %%{http_code} http://bbs.bathome.net') do (
  3.     set ret=%%i
  4. )
  5. echo %ret%
  6. pause
复制代码
  1. @echo off
  2. for /f %%i in ('curl -so /dev/null -w %%{http_code} https://www.baidu.com') do (
  3.     set ret=%%i
  4. )
  5. echo %ret%
  6. REM 如果返回值是200则打开某个程序
  7. if %ret% equ 200 (
  8.     start "" "C:\Windows\system32\notepad.exe"
  9. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 ivor 于 2019-3-6 22:49 编辑

bat 获取网址HTTP状态码,不依赖第三方软件
  1. @echo off
  2. for /f %%a in ('powershell -command "& {try { $response = Invoke-WebRequest http://www.bathome.net/1;$Response.StatusCode} catch {$_.Exception.Response.StatusCode.Value__}}"') do (
  3. set statusCode=%%a
  4. )
  5. echo %statusCode%
  6. pause
复制代码

TOP

借助了powershell,不算纯批处理。
其实可以用curl,也不算纯批处理,哈哈。

TOP

回复 4# pda8888


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

TOP

这2个都是Invoke-WebRequest的别名吧
  1. PS D:\Desktop> Get-Alias|?{$_.Name -eq "wget" -or $_.Name -eq "curl"}
  2. CommandType     Name                                               Version    Source
  3. -----------     ----                                               -------    ------
  4. Alias           curl -> Invoke-WebRequest
  5. Alias           wget -> Invoke-WebRequest
复制代码
回复 5# Batcher

TOP

回复 6# pd1


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

TOP

回复 7# Batcher


    恩,那powershell 用curl 和curl.exe  两种方式了

TOP

返回列表