![]() |
Проверка наличия папки, запись в лог
Всем день добрый , будь немного больше времени поковырялся бы сам . но у нас как всегда нужно было еще вчера , так что прошу помощи)
Есть список ПК (пусть будет pk.txt) нужно что бы батник пробежался по списку проверяя одну папку на всех пк (\\$computername\C$\Program Files\test1 ) если папки нету то записать в лог вот что пока пришло в голову первый проверяет доступность пк по списку @echo off * for /f "usebackq tokens=1*" %%i in ("pk.txt") do ( *start "%%j " cmd /c "<nul>%%i.txt set/p=%%i - & ping -w 1000 %%i| >>%%i.txt (>&2 findstr/rc:"[0-9]: "&& echo OK|| echo NO)" *call set x=%%i.txt+%%x%% ) >nul (ping -n 16 ""& copy %x%nul "log.txt"/b)& del %x:+= %& start "" "log.txt" * exit/b 0 второй проверяет само наличие папки и записывает лог есть или нету @Echo Off Set Papka=<\\computername\C$\Program Files\test1> If Exist "%Papka%\*.*" Echo Dir %Papka% exist >> logyes.txt If Not Exist "%Papka%\*.*" Echo dir %Papka% doesnt exist >>lognot.txt загвоздка в том что не могу додуматься как заставить это все работать воедино и брать переменную \\computername\ из списка pk.txt Зарание спасибо |
Пойдет?
Сделай главный файл, в него вставь этот код. Рядом положи base.txt в него в столбик имена пк: pc1 pc1 pc1 Код:
cls Код:
... |
Спасибо большое помог!
|
Время: 15:33. |
Время: 15:33.
© OSzone.net 2001-