有人可以帮助编写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
答案 0 :(得分:0)
看看robocopy.exe
。它是自Vista / Server 2008以来标准安装的一部分。它具有可用于选择特定年龄文件的命令行参数。输入robocopy /?
了解详情。