2016-06-03 3 views
0

Я могу запустить эту командную строку для удаления задачи на одном удаленном сервере:
SCHTASKS/delete/tn "testTask"/s (имя хоста) и работает отлично.Удалить задачу на нескольких удаленных серверах

Однако мне нужно иметь возможность делать то же самое на нескольких серверах из одной командной строки или командного файла. Я попытался использовать для опции loop для запуска списка серверов, предоставленных в текстовом файле, и кажется, что он не читает этот текстовый файл. Вот пример:

For /F %f in (c:\temp\testservers.txt) do schtasks /delete /tn "testTask" 

он выводит сообщение об ошибке: Указанное имя задачи «testTask» не существует в системе .. Его кажется, что поиск задачи на моем ноутбуке, а не на удаленных серверах, предоставленных в .txt файл. (задача существует на удаленном сервере)

Я использовал ту же команду For loop для создания задачи на нескольких серверах с немного разными параметрами, и она отлично работает. Любая помощь будет принята с благодарностью. Дайте мне знать, если вам нужно разъяснение.

ответ

0

Я думаю, что вы просто забыли добавить параметр% F после удаления команды, которая не использует те же параметры, как создать команду, как описано на this MSDN page:

schtasks /delete /tn {<TaskName> | *} [/f] [/s <Computer> [/u [<Domain>\]<User> [/p <Password>]]] 

Таким образом, вы должны попробовать:

For /F %f in (c:\temp\testservers.txt) do schtasks /delete /tn "testTask" /s %f 

Для регистрации результатов в файле, использовать что-то вроде:

For /F %f in (c:\temp\testservers.txt) do schtasks /delete /tn "testTask" /s %f >> C:\Mylogs\TaskDeletions.log 
+0

Спасибо большое кто это сделал. Еще один вопрос, если вы не возражаете, как я могу сохранить статус каждого удаления в текстовый файл? Подобно «запланированная задача была успешно/неудачно удалена из« servername »». Что-то вроде того. Большое вам спасибо за это. – user3078287

+0

@ user3078287: просто добавьте ** >> C: \ MyLogs \ TaskDeletions.log ** (или все, что вы хотите, чтобы файл был назван) в самом конце строки. Я отредактировал исходный ответ, чтобы отразить это. – Filipus

+0

Большое вам спасибо – user3078287

Смежные вопросы