[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 newswan 于 2021-5-13 13:26 编辑
  1. @echo off
  2. setlocal enableDelayedExpansion
  3. set str=01 山东 02 四川
  4. call :f1  库存表-四川.docx %str%
  5. goto :END
  6. :f1
  7. if not "%2"=="" (
  8.     echo %1 | findstr /r "^[^0-9]*%3" >nul
  9.     if !errorlevel!==0 (
  10.         echo %1 %2_%1
  11.         goto :eof
  12.     )
  13.     shift /2 & shift /2
  14.     goto :f1
  15. )
  16. goto :eof
  17. :END
复制代码
如果正确 把 echo 改成 ren
个人习惯,. 表示扩展名, 文件名中用 - _

TOP

回复  newswan


   感谢帮助,但是 运行下来,不行
ngb0519 发表于 2021-5-13 13:27
  1. @echo off
  2. chcp 936
  3. setlocal enableDelayedExpansion
  4. set str=01 山东 02 四川
  5. for /f "usebackq tokens=* delims=" %%a in (` dir /b *.docx `) do (
  6.     call :f1 "%%a" %str%
  7. )
  8. goto :END
  9. rem %0 %str% index
  10. :f1
  11. if not "%2"=="" (
  12.     echo %1 | findstr /r "^[^0-9]*%3" >nul
  13.     if !errorlevel!==0 (
  14.         echo "%~1" "%2_%~1"
  15.         goto :eof
  16.     )
  17.     shift /2 & shift /2
  18.     goto :f1
  19. )
  20. goto :eof
  21. :END
复制代码

TOP

当前目录下运行正确,已测试
子目录 其他目录 自己修改一下

TOP

应该有个判断:前面没序号,添加序号

TOP

本帖最后由 newswan 于 2021-5-14 00:31 编辑

回复 17# ngb0519

http://www.bathome.net/viewthrea ... hlight=%B5%F7%CA%D4

    发不了附件,邮箱?

TOP

返回列表