@echo off for /f "delims=" %%a in ('dir /a-d /b /s ') do (move "%%~a" d:\abc) 批处理的命令其中 “d:\abc”改成“./”可实现移动到批处理文件层 使用方法,上面代码存成txt文本,改名成.bat,放到要执行的目录双击即可 ——————分割线——————— @echo off for /f "delims=" %%a in ('dir /a-d /b /s ') do (move "%%~a" ./) 保存成.bat运行 效果:以当前批处理文件所在位置的层级为根目录,移动所有下级子目录里的所有文件到根目录 警告:会覆盖同名文件,会覆盖同名文件,会覆盖同名文件 比如:“学习”文件夹下有“数学”“语文”“英语”三个文件夹,里面又有“01.ppt”“02.ppt”“03.ppt”,一共9个ppt,但是不能用这个命令,使用的效果是会只剩三个文件夹。