自动为文本文档中的每个条目运行curl
我试图避免手动输入每个选项,让curl从文本文档中读取,并为文档中列出的每个选项自动运行curl。这是我目前拥有的基本旋度,可以运行一个手动输入的选项自动为文本文档中的每个条目运行curl,curl,batch-file,windows-scripting,Curl,Batch File,Windows Scripting,我试图避免手动输入每个选项,让curl从文本文档中读取,并为文档中列出的每个选项自动运行curl。这是我目前拥有的基本旋度,可以运行一个手动输入的选项 echo AccountNumber to set set /p AccNum = curl -X PATCH http://localhost:3232/docs/AccountNumbers/%AccNum% -d "@StateCountyCurl.txt" -w "\n\n" pause 这将提示用户输入每个AccNum,并根据
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,而无需每次手动输入每个帐号。谢谢你的帮助和建议
我正在寻找类似的东西(不确定语法)
暂停要用于和查找的文件:
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
:
有关的更多信息:感谢您的回复。是文本文档中帐号之间的“!”分隔符吗?目前我有他们每一个在新的行。我可以很容易地改变这一点!是一个分隔符,但实际上不需要!。FINDSTR获取每一行,将其传递给FOR,FOR将把每一行解析为它的各个部分。由于您只有一个零件,因此它将被放入%%a。所以,把每个帐号都单独放在一行,确保你不使用!作为账号的一部分,非常感谢。。太好了。没有必要使用
findstr
。使用(AccountNumbers.txt)DO…
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"
)