batch-file - 带有空格和特殊字符的批处理文件 CURL 字符串
问题描述
我正在尝试使用批处理文件从 url 获取字符串。
字符串示例:
e-e --ser u.g --p 3 --f 0 x,ss
我正在使用以下命令将输出直接 CURL 到变量:
FOR /F %%I IN ('curl.exe -s -S %URL%') DO (SET W=%%I)
问题是,当我在命令运行后回显变量 [W] 时,大部分字符串都丢失了......
e-e
解决此问题的最佳方法是什么?
解决方案
默认情况下,该FOR /F
命令基于空格和制表符分隔输出。这在帮助文件中有说明。为了防止这种情况发生,请使用该DELIMS
选项告诉FOR
命令不要使用任何分隔符。
FOR /F "delims=" %%I IN ('curl.exe -s -S %URL%') DO (SET W=%%I)
推荐阅读
- python - 访问被拒绝。; 尝试训练张量流模型时出现输入/输出错误
- java - 在 Lombok 的构建器中使用自定义设置器和超类
- ansible - 如何在ansible playbook中动态更改主机
- python - TypeError:在尝试将输入放入 Web 浏览器时,需要一个类似字节的对象,而不是“元组”
- oracle-adf - 页面导航后无法重置 af:query 面板搜索字段
- python - python list of dicts - 将每个键值转换为单独的dict
- swift - 您可以更改不同表格视图单元格的分隔符宽度吗?
- angular - 错误即使在间谍之后也无法读取未定义的属性“订阅”
- javascript - 是否可以缓存损坏的图像?
- python - 将 CSV 重构为 Pandas DataFrame