需要批处理文件,它将从文本文件中调用服务器名称

时间:2010-09-27 14:53:57

标签: windows batch-file

我需要批处理文件,它将在列出的文本文件中调用服务器名称并在其上运行命令。

例如

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 个答案:

答案 0 :(得分:1)

您需要在FOR命令中使用/ F选项。跑 帮助 欲获得更多信息。

像(未经测试的!):

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
)

请注意,文件名周围的括号和命令块周围的括号都是圆括号/圆括号。