Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Dremor, У меня такой вариант работает:
Код: Выделить весь код
@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 и два заведомо ложных, в вашем случае измените на:
Код: Выделить весь код
@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. Для проверки пинга будет лучше и правильней такая конструкция:
Код: Выделить весь код
... ping -n 1 192.168.%%i.1 | 1>nul findstr "TTL" && ( %exec% ) || ( %error% )
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:25, 12-01-2014 | #12