遍历Windows Batch中的键值对

伦海斯

我有一个表示设置名称及其值的键-值对的列表。

ssl=strict 
always_use_https=on
minify={"css":"off","html":"off","js":"off"}
key=value
many=more

我想在批处理文件中应用带有卷曲请求的指定设置(键)中的每个值:

curl -X PATCH "https://api.cloudflare.com/client/v4/zones/%zone%/settings/%key%" ^
    -H "X-Auth-Email: %email%" ^
    -H "X-Auth-Key: %auth%" ^
    -H "Content-Type: application/json" ^
    --data "{\"value\":\"%value%\"}" ^
    --insecure

我遇到的问题是保存这些kv对,并通过它们进行迭代,因此我为每对发送一个请求。我似乎无法弄清楚如何批量创建字典。

如果您认为有比批处理更适合这种任务的工具,请告诉我。

莫菲

使用以下命令保存环境变量及其值:

set "SettingsFile=%TEMP%\%~n0.txt"
setlocal EnableExtensions EnableDelayedExpansion
(
    echo ssl=!ssl!
    echo always_use_https=!always_use_https!
    echo minify=!minify!
    echo key=!key!
    echo many=!many!
) >"%SettingsFile%"
endlocal

用于所需的SettingsFile任何内容,但目录树必须存在。

批处理文件中的单个命令行足以将它们从文件读回到环境变量:

for /F "usebackq delims=" %%I in ("%SettingsFile%") do set "%%I"

而已。从设置文件中读取环境变量名称及其值时,不应启用延迟扩展,以获取带有一个或多个感叹号的正确读取值。

为了了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读每个命令显示的所有帮助页面。

  • echo /?
  • endlocal /?
  • for /?
  • set /?
  • setlocal /?

另请阅读有关使用命令重定向运算符的Microsoft文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

遍历Windows Powershell中的证书

如何遍历React.js中的键值

如何遍历Postman中的每个JSON键值对

如何在EJS模板中遍历json对象以获得键值

遍历 ArrayList 以获取 Angular 5 中的特定键值

遍历 SaltStack 中的一对多键值 jinja 字典

遍历地图的键值对

PHP 遍历连续的键值

如何在 Windows Batch 'FOR /D /R' 中递归遍历文件夹,包括没有 '\.' 的根目录?

遍历javascript对象以获得键值对

需要帮助遍历JSON键值对

显示遍历对象数组的键值对

Windows Batch 中的 Double If 语句

在v-for中遍历数组,而无需事先知道键值对

Javascript:遍历对象数组以查找键值对并将其呈现在表td中

遍历 Dataset 中具有键值对数组的列,并找出具有最大值的对

在C#中,如何在递归遍历ExpandoObject时更改键值属性的值?

循环遍历多维数组以生成新数据并在节点js / javascript中附加新键值

JavaScript-遍历表单输入并收集值作为对象中的键值对

Angular 2 循环遍历多个键值并显示在 md-card 中

如何在R列表中递归遍历所有键值对并修改值?

如何在Windows 7中用Python遍历连接的iPhone上的照片?

在Windows窗体中循环遍历ArrayList并在窗体上显示

如何在Windows Phone 8应用中循环遍历图像的所有像素

wget 与 Windows Batch 中的 URL 中的变量

如何遍历对象键值和嵌套值

Google脚本-遍历JSON对象键值对

如何遍历数组是键值的数组?

如何使用键值数组遍历JSON数据