自动为文本文档中的每个条目运行curl

时间:2011-11-28 19:55:08

标签: curl batch-file windows-scripting

我试图消除手动输入每个单独的选择并从文本文档中读取卷曲并自动为文档中列出的每个选项运行卷曲。这是我目前的基本卷曲,可以运行一个手动输入的选项。

echo AccountNumber to set 
set /p AccNum =

curl -X PATCH http://localhost:3232/docs/AccountNumbers/%AccNum% -d 
"@StateCountyCurl.txt" -w "\n\n"

pause

这将提示用户输入每个单独的AccNum,并将根据StateCountyCurl.txt文件中的数据运行curl。我有另一个名为AccountNumbers.txt的文件,其中包含所有帐号。我想修改这个curl语句,以便它逐个读取所有帐号并运行curl,而不必每次都手动输入每个数字。感谢您的帮助和建议。

我正在寻找类似的东西(不确定语法)

echo AccountNumber to set 
set /p AccNum = "AccountNumbers.txt" //run for every number in this text doc.

curl -X PATCH http://localhost:3232/docs/AccountNumbers/%AccNum% -d 
"@StateCountyCurl.txt" -w "\n\n"

暂停

1 个答案:

答案 0 :(得分:2)

您想使用FOR和FINDSTR:

FOR /F "tokens=1,2* delims=!" %%a IN ('findstr /b /v ^; "AccountNumbers.txt"') DO (
    curl -X PATCH http://localhost:3232/docs/AccountNumbers/%%a -d "@StateCountyCurl.txt" -w "\n\n"
)

有关FINDSTR的更多信息:http://technet.microsoft.com/en-us/library/bb490907.aspx

有关FOR的更多信息:http://technet.microsoft.com/en-us/library/bb490909.aspx