【发布时间】:2013-12-26 22:00:59
【问题描述】:
我创建了以下简单的批处理文件....我在这里尝试完成的是使用远程命令(RCMD 实用程序)连接到(clusters.txt)中定义的服务器列表并删除列表视频文件在(assets.txt)中定义......我想删除每台服务器上的这些资产。这个批处理文件可以工作,但是它必须连接和断开连接才能删除每一个资产,而这正是我想要避免的。我希望能够连接到 1 台服务器并使用 scp del cmd 删除我的资产列表 %%B,然后断开与该服务器的连接并转到列表 %%A 上的下一个服务器,并从那里删除所有资产连接,而不必连接和断开 200 次。
@echo off
FOR /F "tokens=*" %%A IN (clusters.txt) DO FOR /F "tokens=*" %%B in (assets.txt) DO rcmd \\%%A \vstrmkit\scp del %%B
这是文件列表的样子:
11E8A51A*
11E8A51D*
11E8A614*
11E88E4E*
11E88E4C*
服务器列表只是带有字母和数字的计算机主机名:
SEA88630-N0
任何帮助将不胜感激。
【问题讨论】:
-
“您的文件列表”文件和“服务器名称”文件中是否只有一行?还是一个值=一行?
-
Sachadee,我每个服务器和每个文件都有一行,所以我有大约 30 个服务器(每行 1 个)和 120 个文件(120 行,每个文件 1 个)。
-
客户端和服务器的操作系统是什么?
-
@MC ND 这是Windows server 2003
标签: batch-file for-loop command-prompt