找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 41262|回复: 7

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

[复制链接]
发表于 2019-3-6 15:27:51 | 显示全部楼层 |阅读模式
如何用批处理调用curl获取HTTP状态码并与404这些进行比较
发表于 2019-3-6 19:30:04 | 显示全部楼层
  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. )
复制代码
发表于 2019-3-6 22:43:41 | 显示全部楼层
本帖最后由 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
复制代码
发表于 2023-10-6 10:17:11 | 显示全部楼层
借助了powershell,不算纯批处理。
其实可以用curl,也不算纯批处理,哈哈。
发表于 2023-10-6 10:25:03 | 显示全部楼层
回复 4# pda8888


    Win10及以后的系统默认自带curl命令
发表于 2023-10-6 10:29:52 | 显示全部楼层
这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
发表于 2023-10-6 10:33:59 | 显示全部楼层
回复 6# pd1


你说的是PowerShell的Alias
我说的是C:\Windows\System32\curl.exe
发表于 2023-10-6 10:47:03 | 显示全部楼层
回复 7# Batcher


    恩,那powershell 用curl 和curl.exe  两种方式了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 10:36 , Processed in 0.020402 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表