批量命令移动文件并消除子文件夹

问题描述 投票:0回答:1

我正在尝试将图像文件移到一个文件夹,然后删除它们来自的现在为空的文件夹。

当前结构

F:\Lake1\ImagesFolder\images.jpg
F:\Lake2\ImagesFolder\images.jpg
F:\Forest1\ImagesFolder\images.jpg
F:\Forest2\ImagesFolder\images.jpg
F:\River1\ImagesFolder\images.jpg

所需结构

F:\Lake1\images.jpg
F:\Lake2\images.jpg
F:\Forest1\images.jpg
F:\Forest2\images.jpg
F:\River1\images.jpg

各个位置文件夹中只有单个

ImagesFolder
,其中包含图像,因此不存在重复的风险。

我知道我需要使用移动命令,但我不确定如何使其同时适用于我的所有文件夹。我可以一次移动一张专辑,但只需要帮助如何在所有专辑中重复它。

windows batch-file cmd
1个回答
0
投票

要迭代

F:\
驱动器中的所有文件夹:

@echo off
for /d %%i in ("F:\*") do for /d %%a in ("%%~i\*") do echo move "%%~a\*" "%%~i% 

在您 100% 确信它只处理您需要的内容之前,请勿删除 echo。

或者只处理

.jpg
文件,您可以这样做

@echo off
for /d %%i in ("F:\*") do for /d %%a in ("%%~i\*") do echo move "%%~a\*.jpg" "%%~i"
© www.soinside.com 2019 - 2024. All rights reserved.