【问题标题】:batch script to move files from one server to another older than 45 days用于将文件从一台服务器移动到另一台服务器超过 45 天的批处理脚本
【发布时间】:2022-02-14 09:02:40
【问题描述】:

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

示例: 将超过 45 天的文件从 System1 的文件夹 A、B、C 移动到 System 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

【问题讨论】:

  • 到目前为止您尝试过什么?我认为没有人愿意为你做这项工作。尝试自己编写这样一个批处理文件,并在您有具体问题时返回,为什么某些东西不起作用(如预期的那样)。
  • 将您的代码行缩进四个空格,然后将它们格式化为代码,使其更易于阅读。

标签: windows batch-file


【解决方案1】:

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

【讨论】:

  • 感谢 Nate,我现在正在研究 robocopy,这意味着虽然我编写了适用于单个系统的脚本,但在将文件传输到其他系统时却无法按预期工作。
猜你喜欢
  • 2017-07-13
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
相关资源
最近更新 更多