yura_
24-03-2016, 11:51
Всем день добрый , будь немного больше времени поковырялся бы сам . но у нас как всегда нужно было еще вчера , так что прошу помощи)
Есть список ПК (пусть будет 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
Зарание спасибо
Есть список ПК (пусть будет 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
Зарание спасибо