Dremor, У меня такой вариант работает:
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
setlocal
set "exec=xcopy %computername%.txt D:\Downloads\%%%i.ru\"
set "error=echo wrong host %%%i.ru"
for %%i in (ya,щщ,юю) do start /b cmd /c "1>nul 2>&1 ping -n 1 %%i.ru && (%exec%) || (%error%)
У меня нет возможности пинговать устройства в локалке, поэтому взял существующий ya.ru и два заведомо ложных, в вашем случае измените на:
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
setlocal
set "exec=xcopy %computername%.txt testfolder\192.168.%%%i.1\"
set "error=echo wrong ip 192.168.%%%i.1"
for /l %%i in (%1,1,%2) do start /b cmd /c "1>nul 2>&1 ping -n 1 192.168.%%i.1 && (%exec%) || (%error%)
PS. Для проверки пинга будет лучше и правильней такая конструкция:
Код:
![Выделить весь код](images/misc/selectcode.png)
... ping -n 1 192.168.%%i.1 | 1>nul findstr "TTL" && ( %exec% ) || ( %error% )