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

未经测试
  1. @echo off
  2. set var=山东 广州 四川
  3. setlocal enabledelayedexpansion
  4. for /f "delims=" %%a in ('dir /b /s /a-d') do (
  5.     set "str=%%~na"
  6.     set n=0
  7.     for %%a in (%var%) do (
  8.         set /a n+=1
  9.         if not "!str!"=="!str:%%a=!" ren "%%a" "0!n!.!str!%%~xa"
  10.     )
  11. )
  12. pause
复制代码

TOP

回复 12# hlzj88
ren命令中可使用*和?但只能替换不能增加字符。

TOP

TOP

本帖最后由 qixiaobin0715 于 2021-5-14 06:25 编辑

回复 15# newswan
接受建议重新修改代码:
1.文件名开头是数字不再重命名。
2.对关键词超过10个时进行修正,前面添加的数字还是两位(01、02、03...10、11...)。
3.修改代码时,发现11楼代码有误,已修改。
  1. @echo off
  2. set var=山东 广州 四川
  3. setlocal enabledelayedexpansion
  4. for /f "delims=" %%a in ('dir /b /s /a-d') do (
  5.     set "str1=%%~na"
  6.     set n=100
  7.     for /f "tokens=* delims=0123456789" %%i in ("!str1!") do set "str2=%%i"
  8.     for %%j in (%var%) do (
  9.         set /a n+=1
  10.         if not "!str1!"=="!str1:%%j=!" if "!str1!"=="!str2!" ren "%%a" "!n:~1!.!str1!%%~xa"
  11.     )
  12. )
  13. pause
复制代码

TOP

本帖最后由 qixiaobin0715 于 2021-5-14 06:35 编辑

回复 18# ngb0519
16楼代码出了点小状况,已修改并测试成功。
使用前必须将批处理文件保存为ANSI编码

TOP

一起学习,共同进步

TOP

返回列表