标题: [文件操作] 如何删除文件夹名最后一个指定分隔符后面的所有字符? [打印本页]
作者: 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
- for /f "tokens=1,2 delims=(" %%a in ('dir /b /ad *(*)') do ren %%a(%%b %%a
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |