Я сделал простой пакетный файл в Windows. он работает, сообщая, чтобы найти URL-адрес, включая ошибку. но все URL-адреса повторяют только успех.
Команда wget stdout кажется пустой. перенаправление трубы не работает. что не так??
@echo off
for /f "delims=" %%i in (TEST.txt) do call :request %%i
set /p in=Finish!
:request
echo | set /p= %1 >> result.txt
wget.exe -T 3 --tries=2 %1 | findstr /I "error"
if %errorlevel% == 0 (
echo error >> result.txt
) else (
echo success >> result.txt
)
Моя проблема решена. Модифицированный код из хорошего ответа
@echo off
set logFile="log.txt"
set resultFile="result.txt"
for /f "delims=" %%i in (TEST.txt) do call :request %%i
set /p in=Finish!
:request
echo|set /p= %1 >> %resultFile%
wget.exe -P download -T 3 --tries=2 %1 2>&1 | tee -a %logFile% | findstr /I "error" > nul
if %errorlevel% == 0 (
echo error >> result.txt
) else (
echo success >> result.txt
)
.bat
или.cmd
? - person Gerhard   schedule 12.04.2018.cmd
? - person Gerhard   schedule 12.04.2018.bat
и.cmd
возникает только с некоторыми внутренними командами. - person dbenham   schedule 12.04.2018.cmd
и не воспроизвел проблему OP, отсюда и комментарий. Не уверен, что это помогло ему, хотя ждал ответа. - person Gerhard   schedule 12.04.2018