如何使用一个命令将文件从自己的 Windows 计算机复制到多台 Windows 计算机的集群中?
我考虑过使用 psexec,但它也会尝试执行该文件......
答案1
如果总是针对相同的目标,您可能需要考虑使用 for 循环的批处理文件,这可以在一定程度上简化维护。源和目标可以编码或作为参数传递。
答案2
我有时仍会发现一个简单的批处理文件很方便。这是我用来将虚拟硬盘复制到两台不同的计算机上进行备份的示例。
@ECHO OFF
ECHO %date% %time% > E:\buresult.txt
ECHO Backing up E:\WinXP Dev Hard Disk.vhd to E:\WinXP Dev Backup\WinXP Dev Hard Disk.vhd ...
ECHO Backing up E:\WinXP Dev Hard Disk.vhd to E:\WinXP Dev Backup\WinXP Dev Hard Disk.vhd ... >> E:\buresult.txt
copy "E:\WinXP Dev Hard Disk.vhd" "E:\WinXP Dev Backup\WinXP Dev Hard Disk.vhd" /y >> E:\buresult.txt
ECHO %date% %time% >> E:\buresult.txt
ECHO Backing up E:\WinXP Dev Hard Disk.vhd to R:\WinXP Dev Hard Disk.vhd ...
ECHO Backing up E:\WinXP Dev Hard Disk.vhd to R:\WinXP Dev Hard Disk.vhd ... >> E:\buresult.txt
copy "E:\WinXP Dev Hard Disk.vhd" "\\Ibsserver\Backups\bholeman" /y >> E:\buresult.txt
ECHO %date% %time% >> E:\buresult.txt
ECHO Done
ECHO Done >> E:\buresult.txt
TYPE NUL | CHOICE.COM /N /CY /TY,5 >NUL
START E:\buresult.txt
EXIT
答案3
查看此超级用户线程:https://superuser.com/questions/32630/parallel-file-copy-from-single-source-to-multiple-targets
简而言之,尝试 N2NCopy 或使用 Revolter 在 SU 线程中提到的批处理脚本。