将多台计算机中的文件收集到一台

时间:2013-06-25 22:39:39

标签: copy backup psexec

我正在尝试将网络中多台计算机中的文件/文件夹收集到命令控制台中的一个集中文件夹中(这是这组计算机的伪服务器名称)

基本上,我需要的是从连接到我的网络的所有计算机中收集某个文件并在控制台中备份。

实施例: * data.txt //这是我需要备份的文件,它位于同一位置的所有计算机中 * \ console \ users \ administrator \ desktop \ backup \%computername%//我需要每台计算机在命令控制台的桌面上创建一个带有计算机名称的文件夹,这样我就可以跟踪哪些文件属于哪台计算机

我试图使用psexec使用以下代码执行此操作:

psexec @cart.txt -u administrator -p <password> cmd /c (^net use \\console /USER:administrator <password> ^& mkdir \\console\users\Administrator\Desktop\backup\%computername% ^& copy c:\data.txt \\console\USERS\Administrator\DESKTOP\backup\%computername%\)

任何其他建议,因为我遇到此命令的问题

1 个答案:

答案 0 :(得分:1)

只需使用命令副本就很容易。

看看:

for /F %%a in (computerslist.txt) do (
copy \\%%a\c$\users\administrator\desktop\%%a\*.txt c:\mycollecteddata\%%a
)

将复制所有在computereslist.txt上的计算机的文件* .txt;副本将使用当前凭据。将代码保存在文件* .cmd上并使用正确的用户执行,您可以创建一个计划的开始,以便用户为所有计算机提供通信。

干得好。