我需要批处理文件,它将在列出的文本文件中调用服务器名称并在其上运行命令。
例如
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
或者是否有任何工具会根据要求创建自动批处理文件。
提前致谢...接受为解决方案
答案 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
)
请注意,文件名周围的括号和命令块周围的括号都是圆括号/圆括号。