въпроса ми беше да се ползват само въпросните команди. исках да стане под бозата (без да се ползва grep а аналога му findstr) и да не се ползват минимално външни команди. целта е да си направя файлче, което като се стартира под бозата да дърпа тулчета и антивирусни (
http://professor.data.bg/p/files/software/antivirus/ >av_update_c.exe)...
става по следния начин:
с wget
echo off
if exist index.html del index.html
wget -q http://www.bleepingcomputer.com/download/rkill/dl/10/
findstr /i "rkill.exe'" index.html>rkill.txt
del index.html
setlocal EnableDelayedExpansion
set "_search='>click here</a>.</p>"
set replace=
set "textfile=rkill.txt"
set "newfile=temp.txt"
(for /f "delims=" %%i in ('findstr "^" "%textfile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%_search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
echo off & setlocal EnableDelayedExpansion
set "_search= <p>If the download process does not begin automatically, please <a href"
set replace=
set "textfile=temp.txt"
set "newfile=rkill.txt"
(for /f "delims=" %%i in ('findstr "^" "%textfile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%_search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
set /p link=<rkill.txt
set lnk=%link:~2%
del rkill.*
del temp.txt
wget -c -N %lnk%
с cURL
echo off
curl -# -L -o index.html http://www.bleepingcomputer.com/download/rkill/dl/10
findstr /i "rkill.exe'" index.html>rkill.txt
del index.html
setlocal EnableDelayedExpansion
set "_search='>click here</a>.</p>"
set replace=
set "textfile=rkill.txt"
set "newfile=temp.txt"
(for /f "delims=" %%i in ('findstr "^" "%textfile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%_search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
echo off & setlocal EnableDelayedExpansion
set "_search= <p>If the download process does not begin automatically, please <a href"
set replace=
set "textfile=temp.txt"
set "newfile=rkill.txt"
(for /f "delims=" %%i in ('findstr "^" "%textfile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%_search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
set /p link=<rkill.txt
set lnk=%link:~2%
del rkill.*
del temp.txt
curl -O -C - --connect-timeout 5 -# %lnk%
предполагам че може и да се оптимизира