批处理(Batch)批量提取子文件夹下的文件实例:
Case:根目录有一个总文件夹,内有多个子文件夹,每个子文件夹内都有一些文件,想把所有子文件夹去掉,子文件夹内的所有文件直接放到总文件夹下,每一个文件都保持原来的文件名不变。
@echo off
for /r %%a in (*) do echo move /y "%%a" "%~dp0"
for /f "delims=" %%a in ('dir /ad /b') do echo rd /s /q "%%a"
echo Done!
pause>nul
在使用上述代码时,针对多个原始文件的文件夹运行批处理时请慎重删除操作(del/rd)*,防止代码细节错误造成不可接受的后果,因此请放在目录文件夹下并修改成自己的目标路径,测试代码显示正确后去掉第3行的echo再运行,或者提前自行备份好目标文件,去掉第3行的echo再运行批处理代码。
ps:对于上述代码有不理解的地方,可以在windows自带的系统文件里面自行查询,具体采取方法是:
1.Windows键+R,输入CMD,回车打开windows系统的命令行程序;
2.输入方法+空格+/?的命令查询使用方法,如rd /?命令输入就可以得到rd的详细用法。
上述代码稍作修改后,复制到空白的txt文档中,将txt的后缀改成bat,双击就可以运行。