我正在尝试将图像文件移到一个文件夹,然后删除它们来自的现在为空的文件夹。
当前结构
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
,其中包含图像,因此不存在重复的风险。
我知道我需要使用移动命令,但我不确定如何使其同时适用于我的所有文件夹。我可以一次移动一张专辑,但只需要帮助如何在所有专辑中重复它。
要迭代
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"