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

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

Старожил


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

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


Есть вот такая команда:
Код: Выделить весь код
schtasks /create /tn "SysChecks" /tr c:\scripts\sch.bat /sc onstart /s
 compname /u domain\username
Которая добавляет Назначенное задание на compname.
Compname - это имя компьютера. Компьютер не один.
Как можно сделать перебор компьютеров из другого файла?
Я так понимаю нужно использовать команду for
Подскажите как? Я не понял.
Вот так будет работать?
Код: Выделить весь код
for %%f in (\\server\c$\pcname.txt) do schtasks /create /tn "SysChecks" /tr
 c:\scripts\sch.bat /sc onstart /s %%f /u domain\username
P.S. Команды написаны в одну строчку

Добавлено:
Я так понимаю, что вот так должно сработать если в файле pcname.txt список компьютеров представлен по одному в строчку и каждая строчка начинается с пробела. Причем файл со списком должен лежать в той же папке с исполняемым batником.
Я правильно понял?
Код: Выделить весь код
for /f %%f in (pcname.txt) do schtasks /create /tn "SysChecks" /tr
 c:\scripts\sch.bat /sc onstart /s %%f /u domain\username
Добавлено:
Не. Не работает. Пишет что на найден сетевой путь.

Добавлено:
Всё работает. Я забыл про этот параметр (который выше обозначен красным) и не вписал его в bat-файл. Плюс ещё в списке компьютеров (pcname.txt) были указаны два компьютера. Соседний и мой, т.е. локальный. И командная строка на это ругалась.
Всем спасибо. Скоро ещё зайду.

Последний раз редактировалось tarasov.evgeny, 13-01-2009 в 18:54. Причина: кое-что узнал...


Отправлено: 23:21, 12-01-2009 | #580