批处理文件移动所有子文件夹文件然后删除空子文件夹?

use*_*836 3 command-line batch-file

我有一个包含许多子文件夹的文件夹,每个子文件夹中都包含不同的文件:

C:/folder/subfolder1/file1.jpg,
C:/folder/subfolder2/file2.jpg,
C:/folder/subfolder3/file3.jpg, 
etc.
Run Code Online (Sandbox Code Playgroud)

如何创建将子文件夹中的文件移动到该文件夹​​的批处理文件,然后删除空的子文件夹.

即.运行bat文件后,文件夹结构应如下所示:

C:/folder/file1.jpg
C:/folder/file2.jpg
C:/folder/file3.jpg 
etc.
Run Code Online (Sandbox Code Playgroud)

ros*_*tok 8

试试这个

@echo off
for /f "tokens=*" %%f in ('dir /a:-D /s /b') do move "%%f" .
for /f "tokens=*" %%f in ('dir /a:D /s /b') do rd "%%f"
Run Code Online (Sandbox Code Playgroud)