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

[文件操作] 求助批处理如何实现仅本级目录所有【文件夹】批量替换的更名?

大神求助,如何实现仅本级目录所有【文件夹】批量替换的更名?(不扫描里面的子孙玄曾【夹】或【件】,免得运行太久浪费时间)
  1. title 批量替换文件(文件夹)名
  2. echo 此批处理可批量替换本文件所在文件夹下所有子孙玄曾文件(文件夹)名。
  3. echo.
  4. set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):
  5. set /p str2= 请输入替换后的文件(文件夹)名字符串(去除则直接回车):
  6. echo.
  7. echo 正在替换文件(文件夹)名……
  8. for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
  9. if "%%~nxa" neq "%~nx0" (
  10. set "file=%%a"
  11. set "name=%%~na"
  12. set "extension=%%~xa"
  13. call set "name=%%name:%str1%=%str2%%%"
  14. setlocal enabledelayedexpansion
  15. ren "!file!" "!name!!extension!" 2>nul
  16. endlocal
  17. )
  18. )
  19. echo 完成
  20. pause
复制代码

可使用for /f ...in ('dir /b /ad') do ren...

TOP

回复 2# qixiaobin0715


    您好,我搜到一个所有子孙玄曾夹件改名的代码,请问如何修改为【仅本级的文件夹】改名?

TOP

回复 3# youxianwei
请你说明原文件夹名是什么样的,改名后是什么样的。

TOP

回复 4# qixiaobin0715


    您好,他这个代码是用户自定义旧名修改为自定义新名的。

TOP

下半段代码:
  1. setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /b /ad') do (
  3.     set "str=%%a"
  4.     ren "%%a" "!str:%str1%=%str2%!"
  5. )
  6. pause
复制代码

TOP

回复 6# qixiaobin0715


    感谢帮助~

TOP

返回列表