本帖最后由 gcbgczhang 于 2021-8-8 10:40 编辑
| @echo off &setlocal enabledelayedexpansion | | for /f "tokens=1-31 delims=-" %%a in ('dir /b /a-d *-*.txt ') do ( | | set str=%%a | | set str1=000000%%b | | set str1=!str1:~-10! | | if not exist --!str! md --!str! | | copy %%a-%%b --!str!\!str!-!str1! >nul | | ) | | for /d %%i in (--*) do ( | | copy %%i\*-*.txt %%i\%%i.txt >nul | | ) | | pauseCOPY |
已测试可行,放在要处理的文件夹中运行。建相应文件夹,copy一份改名再合并,便于测试。 |