将目录树复制到命令行中的单个目录

Zac*_*ott 4 regex windows command-line file-rename

任何人都知道命令行实用程序(或可以作为命令行运行的实用程序)将目录树中的所有.jpg文件收集到单个文件夹,只复制更改的文件?

我开始使用Renamer,它非常适合在当前目录中重命名文件,但是当我试图破坏路径时,它就缩短了.这可能是因为我不太了解Renamer.我最终创建了一个文本文件目录转储,然后使用REGEX查找/替换来创建批处理文件,但这几乎没有效率,也没有自动化.

REGEX:

(G:\ DIR\DIR \)([0-9] + \)([0-9] + \)([0-9] + \)([0-9] + \)(P [O- 9] +.JPG)

改变了这个

G:\ DIR\DIR\00\00\00\00\p0000000000.jpg

对此

G:\ DIR\DIR\p0000000000.jpg

(批处理文件中的副本\ 1\2\3\4\5\6\1\6).

我需要在没有真人登录的情况下将整个事情作为计划任务运行.不是真的在寻找Zip文件,因为我不想打扰系统处理器,而且大多数文件不会每天都在变化.这更像是文件同步.

Mar*_*own 7

在Windows命令行中,您可以执行以下操作:

for /R A %i IN (*.jpg) DO xcopy %i B /M /Y
Run Code Online (Sandbox Code Playgroud)

其中A是源目录,B是目标目录.您需要启用命令扩展,我认为这是默认设置.