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

ANSI编码
  1. @echo off
  2. REM 主文件夹
  3. set "folder=C:\Users\lenovo\Desktop\[NASI.si-银河系] ABS 2015.02.25 No.1100"
  4. REM 要替换的字符串
  5. set "key1=[NASI.si-银河系] ABS "
  6. REM 替换成的字符串
  7. set "key2="
  8. :loop
  9. REM 重命名子文件夹
  10. for /f "delims=" %%i in ('dir /s /b /ad "%folder%\*%key1%*" ^| sort /r') do call :renameFolder "%%~i"
  11. REM 检查,长路径错误
  12. dir /s /b /ad "%folder%\*%key1%*" >nul 2>nul && echo again... && goto :loop
  13. REM 重命名主文件夹
  14. for /f "delims=" %%i in ("%folder%") do call :renameFolder "%%~i"
  15. pause&exit
  16. :renameFolder
  17. set "dir=%~nx1"
  18. call set "dir=%%dir:%key1%=%key2%%%"
  19. echo %~1
  20. echo %dir%
  21. rename "%~1" "%dir%" && echo 成功! || echo 失败!
  22. echo ----------------------------------------------------
  23. goto :eof
复制代码
1

评分人数

TOP

回复 3# thp2008
把这行注释掉
  1. REM dir /s /b /ad "%folder%\*%key1%*" >nul 2>nul && echo again... && goto :loop
复制代码

TOP

返回列表