将文件从目录树复制到平面文件夹 - 保留最新的

发布于 2024-11-27 03:55:20 字数 415 浏览 0 评论 0原文

我正在尝试创建一个批处理文件,该文件允许我将分散在多个目录中的文件复制到一个位置,同时保留最新的可用副本。 这是针对 Windows 机器的。

例如...

C:\Base Files\*.jpg
C:\Base Files\Sub\*.jpg
C:\Base Files\Sub2\*.jpg

并将所有这些复制到C:\Backup

我正在尝试执行以下操作...

FORFILES /p "C:\Base Files\DIR01\My Images" /s /M *.JPG /c "copy @file C:\SANDBOX\DIR02"

但每次都会立即转储并显示“找不到文件”消息。

预先感谢您的帮助!

I am trying to create a batch file that will allow me to copy files that are scattered across several directories into a single location while maintaining the most recent copy available.
This is for a Windows machine.

For example...

C:\Base Files\*.jpg
C:\Base Files\Sub\*.jpg
C:\Base Files\Sub2\*.jpg

and copy all of these to C:\Backup.

I am trying to do something like the following...

FORFILES /p "C:\Base Files\DIR01\My Images" /s /M *.JPG /c "copy @file C:\SANDBOX\DIR02"

But it dumps out each time right away with a "File not found" message.

Thanks in advance for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清引 2024-12-04 03:55:20

好吧,如果我们通过“仅复制修改的文件”来更改“维护最新副本”,那么这个命令会执行以下操作:

xcopy "C:\Base Files\*.*" C:\Backup /m /s

问候...

Well, if we change "maintaining the most recent copy" by "copying only the modified files", then this command do that:

xcopy "C:\Base Files\*.*" C:\Backup /m /s

Regards...

谁与争疯 2024-12-04 03:55:20

这对我有用:

forfiles /s /p "C:\SourceFolder" /C "cmd /c copy @path C:\DestinationFolder"

This worked for me:

forfiles /s /p "C:\SourceFolder" /C "cmd /c copy @path C:\DestinationFolder"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文