パイプライン シンボル | を含むコマンド出力の処理に問題があります。
実行中のコマンド
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
(実際には | を他の区切り文字に置き換える必要がありますが、これは問題の核心ではありません)。
パイプライン シンボルを含むこのコマンド出力に問題があると思いますが、具体的にどのように機能し、どのように解決するかはわかりません。
ノート。コマンド出力の形式を変更することはできません。
提案をありがとう。