如何用一个命令将一个文件从windows计算机复制到多个windows计算机的集群呢?
我想过使用psexec,但也试图执行该文件…
如果它始终是相同的目标,则可能需要考虑使用for循环的batch file,这可以在某种程度上简化维护。 源和目的地可以被编码或作为parameter passing。
我仍然有时会find一个简单的batch file。 这是我用来将虚拟硬盘复制到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
看看这个超级用户线程: https : //superuser.com/questions/32630/parallel-file-copy-from-single-source-to-multiple-targets
总之,尝试N2NCopy或使用Revolter在SU线程中提到的批处理脚本。