首页 > 解决方案 > 带有空格和特殊字符的批处理文件 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

解决此问题的最佳方法是什么?

标签: batch-filecurl

解决方案


默认情况下,该FOR /F命令基于空格和制表符分隔输出。这在帮助文件中有说明。为了防止这种情况发生,请使用该DELIMS选项告诉FOR命令不要使用任何分隔符。

FOR /F "delims=" %%I IN ('curl.exe -s -S %URL%') DO (SET W=%%I)

推荐阅读