我在处理包含管道符号 | 的命令输出时遇到问题。
运行命令
wget.exe -O- -q http://192.168.1.200/get_sys[310]?rn=2
输出(例如)
2512|2250
但是批量使用
for /f "delims=" %%a in ('wget.exe -O- -q http://192.168.1.200/get_sys[310]?rn=2') do set tep=%%a
echo %tep%
输出卡住。我必须使用 ^C (并回答否来询问是否中断批处理)继续回显,然后输出是
C:\Batch>set tep=2512
C:\Batch>echo 2512
2512
反而
2512|2250
(实际上我需要用其他分隔符替换 | ,但这不是问题的核心)。
我想这个包含管道符号的命令输出中存在问题,但我不知道它在具体中是如何工作的以及如何解决它。
笔记。我永远无法更改命令输出的格式。
感谢您的任何建议。