标题: [文件操作] 求助批处理如何实现仅本级目录所有【文件夹】批量替换的更名? [打印本页]
作者: youxianwei 时间: 2022-2-22 11:14 标题: 求助批处理如何实现仅本级目录所有【文件夹】批量替换的更名?
大神求助,如何实现仅本级目录所有【文件夹】批量替换的更名?(不扫描里面的子孙玄曾【夹】或【件】,免得运行太久浪费时间)- title 批量替换文件(文件夹)名
- echo 此批处理可批量替换本文件所在文件夹下所有子孙玄曾文件(文件夹)名。
- echo.
- set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):
- set /p str2= 请输入替换后的文件(文件夹)名字符串(去除则直接回车):
- echo.
- echo 正在替换文件(文件夹)名……
-
- for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
- if "%%~nxa" neq "%~nx0" (
- set "file=%%a"
- set "name=%%~na"
- set "extension=%%~xa"
- call set "name=%%name:%str1%=%str2%%%"
- setlocal enabledelayedexpansion
- ren "!file!" "!name!!extension!" 2>nul
- endlocal
- )
- )
- echo 完成
- pause
复制代码
作者: qixiaobin0715 时间: 2022-2-22 11:55
可使用for /f ...in ('dir /b /ad') do ren...
作者: youxianwei 时间: 2022-2-22 14:53
回复 2# qixiaobin0715
您好,我搜到一个所有子孙玄曾夹件改名的代码,请问如何修改为【仅本级的文件夹】改名?
作者: qixiaobin0715 时间: 2022-2-22 15:04
回复 3# youxianwei
请你说明原文件夹名是什么样的,改名后是什么样的。
作者: youxianwei 时间: 2022-2-22 15:08
回复 4# qixiaobin0715
您好,他这个代码是用户自定义旧名修改为自定义新名的。
作者: qixiaobin0715 时间: 2022-2-22 15:17
下半段代码:- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b /ad') do (
- set "str=%%a"
- ren "%%a" "!str:%str1%=%str2%!"
- )
- pause
复制代码
作者: youxianwei 时间: 2022-2-22 15:38
回复 6# qixiaobin0715
感谢帮助~
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |