Board logo

标题: [文件操作] 请教批处理文件夹更名问题 [打印本页]

作者: 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 编辑

未测试:
  1. @echo off
  2. for /d %%i in (*) do (
  3.     pushd "%%i"
  4.     for /f "delims=" %%j in ('dir /b /ad') do (
  5.         set "str1=%%j"
  6.         set "str1=!str1:-=/!"
  7.         for %%k in ("!str1!") do (
  8.             set "str2=%%~dpk"
  9.             set "str2=!str2:~,-1!"
  10.             set "str2=!str2:/=-!"
  11.             ren "%%j" "!str2!"
  12.         )
  13.     )
  14.     popd
  15. )
  16. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2