我有處理包含管道符號|的命令輸出的問題。命令輸出中的處理管道符號
運行命令
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
(我需要更換|與其他分隔符其實,但這不是問題的核心)。
我想在這個包含管道符號的命令輸出中存在問題,但我不知道它在具體如何工作以及如何解決它。
注意。我無法改變命令輸出的格式。
感謝您的任何建議。
你說得對,wget有問題。看來在命令中沒有正確處理192.168.1.200的延遲響應。所以我把wget命令放在其他批處理文件中,並從原始文件中調用它。它運作良好。謝謝。 – mez