[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. for %%i in (*_*.txt) do (
  3. setlocal enabledelayedexpansion
  4. set num=0
  5. for /f "tokens=1 delims=:" %%x in ('findstr /n .* %%i') do set "num=%%x"
  6. set "str=%%i" & set "ext=%%~xi"
  7. set "suffix=!str:*_=!"
  8. set "prefix=!str:!suffix!=!"
  9. ren "!str!" "!prefix!!num!!ext!个"
  10. endlocal
  11. )
复制代码
回复 1# z1366870839
没测试过。你试试吧。
我就是我,不一样的烟火!

TOP

回复 3# z1366870839


    哦哦。没看到把相应的文件生成在新文件中显示。以为直接重命名
我就是我,不一样的烟火!

TOP

  1. for %%i in (*_*.txt) do (
  2. setlocal enabledelayedexpansion
  3. set num=0
  4. for /f "tokens=1 delims=:" %%x in ('findstr /n .* %%i') do set "num=%%x"
  5. set "str=%%i" & set "ext=%%~xi"
  6. set "suffix=!str:*_=!"
  7. call,set "prefix=%%str:!suffix!=%%"
  8. ::ren "!str!" "!prefix!!num!!ext!个"
  9. echo;!prefix!!num!个 >>list.txt
  10. endlocal
  11. )
复制代码
回复 4# ai20110304

你再试试。现在是不是你想要的格式。
我就是我,不一样的烟火!

TOP

回复 6# z1366870839


    我这边测试都能啊。。。是不是你运行的位置不对
我就是我,不一样的烟火!

TOP

回复 6# z1366870839

在脚本代码开头,添加  一条语句   cd /d %~dp0
    把脚本放在你要处理的位置。
我就是我,不一样的烟火!

TOP

返回列表