繁体   English   中英

将特定子文件夹中的文件移动到另一个子文件夹

[英]Move files in specific subfolders to another subfolder

我有文件夹C:\\Folder 在这个文件夹中,我有数千个子文件夹。 我只想针对那些以cv结尾的人。 在这些子文件夹中,我有一个文件和另一个子文件夹。 C:\\Folder\\SubFoldercv\\cv 我想在 Windows 10 中使用 CMD 将这些子文件夹中的所有文件移动到第二个子文件夹。

(所以从C:\\Folder\\SubFoldercvC:\\Folder\\SubFoldercv\\cv )。

使用for /D查找以cv结尾的目录,并使用robocopy将所有文件从一个文件夹复制(或robocopy /mov移动)到另一个文件夹:

@echo off
FOR /D %%G IN ("C:\Folder\*cv") DO robocopy /mov "%%~G" "%%~G\cv" "*"

我目前不在 Windows 机器上,所以我无法对其进行测试,但它应该可以解决问题,并将所有文件移动到cv子文件夹中以cv结尾的所有文件夹。

如果要在命令行上使用它,请使用:

FOR /D %G IN ("*cv") DO robocopy /mov "%~G" "%~G\cv" "*"

反而。

编辑:在 OP 对其进行测试后,他已确认它有效。

怎么做?

subfolderHolder = uploads

FOR /D %%i IN ("%MoveDirSource%\*\%subfolderHolder%\*") DO ROBOCOPY /MOV /E "%%i" "%MoveDirDestination%\%%~nxi"

但通配符不起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM