批处理脚本将文件从一台服务器移动到另一台服务器超过45天

时间:2013-04-02 14:25:33

标签: windows batch-file

有人可以帮助编写Windows批处理脚本,将超过45天的文件从一个系统移动到另一个系统,并在网络和域中添加。

示例: 将早于45天的文件从System1的文件夹A,B,C移动到系统2的A,B,C。

我已经尝试在代码下面运行,但是如果我的源和目标是相同的服务器但它在源和目标是diff server.Server2文件夹,即A,B是共享文件夹,Server1可以访问它时,它工作正常

@echo off & setlocal enableextensions
net use m: "\\System2\d$\A\"
Forfiles -p \\System1\d$\A -s -m *.* -d -45 -c "cmd /c move /y @FILE m: & echo %Date% Source File: @PATH to \\System2\d$\A\">>D:\Test\logfile.txt
net use /delete m:
net use n: "\\System2\d$\B\"
Forfiles -p \\System1\d$\B -s -m *.* -d -45 -c "cmd /c move /y @FILE n: & echo %Date% Source File: @PATH to \\System2\d$\B\">>D:\Test\logfile.txt
net use /delete m:
GOTO :eof

1 个答案:

答案 0 :(得分:0)

看看robocopy.exe。它是自Vista / Server 2008以来标准安装的一部分。它具有可用于选择特定年龄文件的命令行参数。输入robocopy /?了解详情。