找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20370|回复: 1

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

[复制链接]
发表于 2016-3-16 12:23:58 | 显示全部楼层 |阅读模式
本帖最后由 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     
)

评分

参与人数 1PB -2 收起 理由
pcl_test -2 未按版规发帖

查看全部评分

发表于 2016-3-16 17:14:01 | 显示全部楼层

  1. for /f "tokens=1,2 delims=(" %%a in ('dir /b /ad *(*)') do ren %%a(%%b %%a
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 22:37 , Processed in 0.016003 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表