Board logo

标题: [文件操作] 如何删除文件夹名最后一个指定分隔符后面的所有字符? [打印本页]

作者: linguihua25hao    时间: 2016-3-16 12:23     标题: 如何删除文件夹名最后一个指定分隔符后面的所有字符?

本帖最后由 pcl_test 于 2016-3-16 12:53 编辑

我在目录里面存在以下几个文件夹名称:

V20121120082林某某(初级会员)
V20131120082陈某某(中级会员)
V20141120082攻某某(高级会员)
如何写个批处理,把(括号及括号以后的字段都删除了变成:
V20121120082林某某

V20131120082陈某某
V20141120082攻某某
注意哦,不是文件名称,而是文件夹名称
以下是网上找到的更改文件名称AAAA(BBB).TXT可以变更为:AAAA.TXT

@echo off&setlocal enabledelayedexpansion
for /r %%a in (*) do (
    set "str="&set "var="&call :lp "%%~na"
    if defined var ren "%%a" "!var:~1!%%~xa"
)
goto :eof
:lp
if not defined str set "str=%~1"
for /f "tokens=1* delims=(" %%a in ("%str%") do (
    if "%%b" neq "" set "var=%var%(%%a"&set "str=%%b"&goto lp     
)
作者: 522235677    时间: 2016-3-16 17:14

  1. for /f "tokens=1,2 delims=(" %%a in ('dir /b /ad *(*)') do ren %%a(%%b %%a
复制代码





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