Имя пользователя:
Пароль:
 

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

Экзорцист


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

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


В итоге получился следующий скрипт:
Код: Выделить весь код
IF EXIST filename_flag (
FIND "%COMPUTERNAME%" \\serv\sharefolder\task.txt
IF ERRORLEVEL==1 (echo %COMPUTERNAME% >> \\serv\sharefolder\task.txt) ELSE (exit)
) ELSE (

БЛА-БЛА-БЛА ВЫПОЛНЯЕМ ТО, ЧТО НАДО

ECHO %COMPUTERNAME% >> \\serv\sharefolder\task.txt
)
Где:
filename_flag - файл, выполняющий роль флага, он сигнализирует надо выполнять задание или нет. Если файл найден - то задание не выполняется. Разумеется этот файл входит в число копируемых данным заданием.
serv - некий сервер в сети
sharefolder - расшаренная папка на этом сервере в которой находятся файлы/папки для копирования
task.txt - лог выполнения задания. В ходе выполнения задания в этот файл вносится имя компьютера на котором задание было выполнено

Условие
Код: Выделить весь код
IF ERRORLEVEL==1 (echo %COMPUTERNAME% >> \\serv\sharefolder\task.txt) ELSE (exit)
предназначено на случай, если действие скрипта (в моем случае копирование папки ) на некотором компе было выполнено руками.

Ну и в итоге периодически производим анализ файла task.txt - смотрим общее количество строчек в этом файле и сравниваем его с общим количеством компов в сети, на которых должно быть выполнено это задание. Как только они сравняются - задание удаляем.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:32, 16-04-2007 | #13