Нужен пакетный файл, который будет называть имя сервера из текстового файла - PullRequest
0 голосов
/ 27 сентября 2010

Мне нужен командный файл, который будет вызывать имя сервера в указанном текстовом файле и запускать команду для него.

например.

Script.bat

xcopy c:\Tool\DiskCleanp.bat \\%ServerName%\C$\Tool\ /Z /Y >> C:\result.txt
Psexec \\%ServerName% c:\tool\DiskCleanp.bat C:\result.txt

Server.txt

Server01
Server02
Server03
Server04    

Или существует какой-либо инструмент, который создаст автоматический пакетный файл в соответствии с требованием.

Заранее спасибо ... Примите как решение

1 Ответ

1 голос
/ 27 сентября 2010

Вам необходимо использовать параметр / F в команде FOR. Бежать помощь для для дополнительной информации.

Что-то вроде (не проверено!):

for /F %%i in (server.txt) do (
   xcopy c:\Tool\DiskCleanp.bat \\%%i\C$\Tool\ /Z /Y >> C:\result.txt
   Psexec \\%%i c:\tool\DiskCleanp.bat C:\result.txt
)

Обратите внимание, что квадратные скобки / круглые скобки содержат круглые скобки вокруг имени файла и квадратные скобки вокруг блока команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...