标题: [文件操作] 请教批处理文件夹更名问题 [打印本页]
作者: bataiping 时间: 2022-5-28 11:15 标题: 请教批处理文件夹更名问题
我有一些文件夹,层级如下:
XX-01/AA-BB-CC-DD-EE/文件
AA-BB-CC-DD-FF/文件
AA-BB-CC-DD-GG/文件
XX-02/AA-BB-CC-DD-EE/文件
AA-BB-CC-DD-FF/文件
AA-BB-CC-DD-GG/文件
我想批量更改最后一级文件夹的命名,去掉最后一个“-”以及之后的内容
比如“AA-BB-CC-DD-EE”变成"AA-BB-CC-DD"
文件夹名长度并不固定,没办法固定位数截取,要怎么实现?
作者: Batcher 时间: 2022-5-28 13:19
回复 1# bataiping
固定是4个减号吗?
作者: qixiaobin0715 时间: 2022-5-29 09:34
本帖最后由 qixiaobin0715 于 2022-5-29 09:35 编辑
未测试:- @echo off
- for /d %%i in (*) do (
- pushd "%%i"
- for /f "delims=" %%j in ('dir /b /ad') do (
- set "str1=%%j"
- set "str1=!str1:-=/!"
- for %%k in ("!str1!") do (
- set "str2=%%~dpk"
- set "str2=!str2:~,-1!"
- set "str2=!str2:/=-!"
- ren "%%j" "!str2!"
- )
- )
- popd
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |