У меня есть проблема для обработки вывода команды, содержащего символ конвейера |.Обработка символа обработки в командном выводе
команду Запуск
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