Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Помогите написать bat для проверки валидности адресов в списке. (http://forum.oszone.net/showthread.php?t=279307)

Eugene Shugaev 15-03-2014 23:37 2324087

Помогите написать bat для проверки валидности адресов в списке.
 
Идея такая, есть список адресов сайтов in.txt и нужно через ping проверить работают ли они и вывести список работающих сайтов в out.txt
Вот что я написал:
@echo off
set /a c=0
rem Это построчное чтение из файла
for /f "UseBackQ Delims=" %%A IN ("in.txt") do (
set /a c+=1
if !c!==1 set "a=%%A"
)
ping %a% >> temp.txt
pause

Но это далеко не то что надо((((

Iska 15-03-2014 23:58 2324094

Как-то так:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sMachineList=in.txt
set sResultFile=out.txt

if exist "%sMachineList%" (
        >"%sResultFile%" (
                for /f "usebackq" %%i in ("%sMachineList%") do (
                        ping.exe -n 1 %%~i | >nul find.exe /i "TTL=" && echo %%i
                )
        )
) else (
        echo Machine list file [%sMachineList%] not found.
        exit /b 1
)

endlocal
exit /b 0


Eugene Shugaev 16-03-2014 01:53 2324127

Iska, Вопрос может и тупой, хоть так и есть. Но задам: Я трачу в день около 3 часов чисто на написание bat и лазанье по форумам. Но мне все равно не хватает знаний. И так : как вы Iska, постигли таких глубоких знаний??? гугу в bat

Iska 16-03-2014 10:27 2324178

Цитата:

Цитата Eugene Shugaev
И так : как вы Iska, постигли таких глубоких знаний??? гугу в bat »

Во-первых, вовсе не глубоких. Во-вторых, не достиг. В третьих, отнюдь не «гуру».

читать дальше »
У меня были хорошие учителя:А также справочники, книги, документы, упоминаемые по приведённым ссылкам.

Читать. Изучать. Стараться понять, как работает. Если не понимаете — делаете закладку на потом и двигаетесь дальше. Потом возвращаетесь и снова пытаетесь понять. Решаете практические задачи. Даже не свои, чужие. В том числе самые нелепые и Вам лично абсолютно не интересные. Каких-то семь-восемь лет — и Вы «в дамках» ;).

Разумеется, в процессе Вам никак не избежать изучения сопутствующих и более новых технологий — WSH и PoSH. Не пренебрегайте этим. А можете и сразу начинать с PoSH.

Гуллипут 16-03-2014 15:15 2324313

Iska, я до сих пор проверку результата ping делал по errorlevel. Попробую через
Цитата:

Цитата Iska
find.exe /i "TTL=" »

, посмотрим разницу.

Iska 16-03-2014 18:46 2324452

Гуллипут, отсюда и ниже.


Время: 06:46.

Время: 06:46.
© OSzone.net 2001-