返回列表 发帖
本帖最后由 idwma 于 2021-8-2 14:45 编辑

回复 8# autoav

最后的那个变量重置手抖了应该是set n=
活学活用
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1 delims=1" %%i in ('dir/b *1.txt^|findstr "[^0-9]1.txt"') do (
for %%a in (%%i*.txt) do set /a n+=1
(for /l %%b in (1,1,!n!) do type %%i%%b.txt)>%%iall.txt
set a=
)
pause

TOP

回复 15# qixiaobin0715


    继续活学活用小小改动实现改名效果
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir/b *1.txt^|findstr "[^0-9]1.txt"') do (
    set "str=%%~ni"
    set "str=!str:~0,-1!"
    for %%a in ("!str!*.txt") do set /a n+=1
    (for /l %%b in (1,1,!n!) do set/a nn=10000+%%b &ren !str!%%b.txt !str!!nn:~1!.txt)
    set n=
)
pauseCOPY

TOP

返回列表