在日常开发或运维工作中,我们经常需要批量调用多个API接口,并将响应结果保存到文件中以供后续分析。通过Windows的CMD命令提示符和BAT脚本,我们可以轻松实现这一需求。本文将介绍如何编写一个BAT脚本,批量调用接口URL,并将响应结果保存到指定文件中。
在开始之前,确保你的Windows系统已经安装了curl工具。curl是一个强大的命令行工具,用于发送HTTP请求并获取响应。你可以从curl官网下载并安装。
BAT脚本是Windows下的批处理文件,可以通过CMD执行。我们将编写一个BAT脚本,使用curl命令调用接口,并将响应结果保存到指定文件中。
@echo off
setlocal enabledelayedexpansion
REM 定义接口URL列表
set "urls=https://api.example.com/endpoint1 https://api.example.com/endpoint2 https://api.example.com/endpoint3"
REM 定义保存响应结果的目录
set "outputDir=C:\api_responses"
REM 创建输出目录(如果不存在)
if not exist "%outputDir%" (
mkdir "%outputDir%"
)
REM 遍历URL列表,调用接口并保存响应
set "count=0"
for %%u in (%urls%) do (
set /a count+=1
set "outputFile=%outputDir%\response_!count!.txt"
echo Calling %%u ...
curl -s -o "!outputFile!" "%%u"
echo Response saved to !outputFile!
)
echo All API calls completed.
pauseurls变量中定义需要调用的接口URL列表,多个URL之间用空格分隔。outputDir变量中定义保存响应结果的目录。for循环遍历URL列表,依次调用每个接口。curl命令调用接口,并将响应结果保存到指定的文件中。-s选项表示静默模式,-o选项指定输出文件。将上述脚本保存为call_apis.bat文件,然后双击运行或在CMD中执行该脚本。脚本会自动调用所有定义的接口,并将响应结果保存到指定的目录中。
通过BAT脚本和curl工具,我们可以轻松实现批量调用API接口并保存响应结果的需求。这种方法不仅简单高效,而且可以灵活地扩展和定制,适用于各种场景。希望本文对你有所帮助,欢迎在评论区分享你的使用心得和问题。