[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
把bat文件放在一级目录下运行。
预览无误后,把第4行的“echo”删除,再次运行即可更名。
  1. @echo off &setlocal enabledelayedexpansion
  2. for /f  "delims=" %%i in ('dir /b /s /ad ^| find "我爱"') do (
  3. set oldname=%%~ni&set newname=!oldname:我爱=!
  4. echo ren %%i !newname!
  5. )
  6. pause
复制代码

TOP

回复 3# ShowCode

哈哈。好像是有这个问题。那就再加个反向列出应该就可以了。
  1. @echo off &setlocal enabledelayedexpansion
  2. for /f  "delims=" %%i in ('dir /b /s /ad ^| find "我爱" ^| sort /r') do (
  3. set oldname=%%~ni&set newname=!oldname:我爱=!
  4. echo ren %%i !newname!
  5. )
  6. pause
复制代码

TOP

回复 7# liaoguinan


    不应该啊?!
我这边测试没问题啊。
二楼的可以运行不?如果可以,那可能是你系统缺少sort.exe文件了。
我只是在二楼的基础上添加了sort的反向排序而已。

TOP

返回列表