rewqazt
15-03-2017, 19:06
задача - проверить по пингу ip и если пинги есть, то выполнить несколько команд по установке софта.
сейчас код выглядит так
for /l %%i in (1,1,254) do (
echo 192.168.0.%%i
copy file1.exe \\192.168.0.%%i\c$\Windows
PsExec.exe \\192.168.0.%%i "file1.exe" -server 123.123.123.123"
del \\192.168.0.%%i\c$\Windows\file1.exe
)
pause
работает но медленно.
Хочу вставить проверку по пингу и если пинг есть запустить в отдельном потоке выполнение данных команд. Если пинга нет то перейти к началу цикла.
пробовал конструкцию наподобие PING 192.168.0.%%i |find "TTL=" || goto pingFalse с вызовом подпрограммы но ничего не получается.
сейчас код выглядит так
for /l %%i in (1,1,254) do (
echo 192.168.0.%%i
copy file1.exe \\192.168.0.%%i\c$\Windows
PsExec.exe \\192.168.0.%%i "file1.exe" -server 123.123.123.123"
del \\192.168.0.%%i\c$\Windows\file1.exe
)
pause
работает но медленно.
Хочу вставить проверку по пингу и если пинг есть запустить в отдельном потоке выполнение данных команд. Если пинга нет то перейти к началу цикла.
пробовал конструкцию наподобие PING 192.168.0.%%i |find "TTL=" || goto pingFalse с вызовом подпрограммы но ничего не получается.