批量读取不同的文本文件并执行cURL

时间:2015-11-18 09:01:56

标签: windows web-services rest batch-file curl

我正在尝试通过组合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:我已经阅读了一些相关的问题和解决方案,并试图根据我的需要对其进行修改。但我无法找到可行的解决方案

感谢您的帮助

0 个答案:

没有答案