【新问题】如下:
现在如果是文件夹中含子文件夹,同时删除后面的汉字后,前面的字符串的文件夹名可能一样,目前楼下【版主】和【taofan712】提供的程序的处理结果是在第二个文件名加了一个“_1”来区分,现在希望把有删除汉字后文件夹名重复的时候,就把文件夹的内容合并,请问怎么修改?
另外【taofan712】提供的处理子文件夹按照12楼的建议 将 第三行,dir /b /ad改为dir /b /ad /s 闪屏后没有结果?
下面是原帖内容
帮忙修改一下:批量删除文件夹名中后面的中字
我现在比如有一批文件夹名字是 101-jx23-2.0002 奶茶12比例 或者 C01-jx23-2.0002奶茶比例 现在想删除后面的汉子- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in ('dir/ad/b *') do (
- call :hz "%%~ni"
- ren "%%i" "!fn!")
- goto :eof
- :hz
- set fn=%~1
- :begin
- echo !fn:~-1,4!|findstr /i "^[a-z0-9]*$">nul || (set fn=!fn:~,-1!&goto begin)
复制代码 这里删除的却是小数点后内容:.0002奶茶比例
请大侠们帮忙修改一下? |