[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 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


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

TOP

返回列表