我正在尝试通过组合Windows BATCH脚本和cURL工具来自动测试RESTful Web服务列表。作为BATCH脚本的新手,我无法在某一点之后继续。
我有两个文本文件。 一个(URLs.properties)存储所有REST Web服务URL,另一个存储相应的输入参数(params.properties)。
本质上,我想阅读URLs.properties
,获取第一个WebService URL,读取params.properties
以获取相应的输入参数,并为这组数据调用cURL。
目前我有以下方法:
setlocal EnableDelayedExpansion
for /F "tokens=1,2 delims==" %%I IN (URLs.properties) do (
call :fetchParams
)
:fetchParams
for /F "tokens=1,2 delims==" %%K IN (params.properties) do (
REM read the input params and call CURL for first URL
goto :callCURL
)
:callCURL
curl -L -v -X POST -c cookies.txt -H "Content-Type: application/json %%J -d %%L -o "%%I.json"
pause
这是有缺陷的,因为它会在移动到下一个URL之前执行一个URL的所有输入参数。
但我正在寻找一种方法,为URLs.properties
中的一个URL和params.properties
的相应输入执行cURL语句。
如何使用Windows BATCH文件实现此目的?
P.S:我已经阅读了一些相关的问题和解决方案,并试图根据我的需要对其进行修改。但我无法找到可行的解决方案感谢您的帮助