[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 如何删除文件夹名最后一个指定分隔符后面的所有字符?

本帖最后由 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     
)
1

评分人数

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

TOP

返回列表