求助!如何批量把文件夹名字中的括号去除?
bat吧
全部回复
仅看楼主
level 2
@Echo Off&SetLocal ENABLEDELAYEDEXPANSIONFOR %%a in (*) do ( set "name=%%a" set "name=!name: (=!" set "name=!name:)=!" ren "%%a" "!name!")exit
如上这个公式只能去除文件名中的括号。可我想去除的是文件夹名字中的括号。求大神帮忙。
2017年05月19日 13点05分 1
level 4
for /f "tokens=*" %%a in ('dir /a:d /b')
2017年07月16日 14点07分 2
level 12
@echo off
for /f "delims=" %%a in ('dir /b/ad *^|findstr "[()]"') do (
for /f "tokens=1,2,3,4* delims=()" %%b in ("%%a") do (
move /y "%%a" "%%b%%c%%d%%e%%f"
)
)
2017年07月21日 04点07分 3
大佬,有没有办法把括号里的内容一起去掉呀,ballball
2020年05月11日 04点05分
数字去不掉
2023年02月07日 19点02分
怎么连数字一起去掉呢
2023年02月07日 19点02分
level 1
没办法用的,去掉不了
2020年06月29日 13点06分 7
level 9
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起运行
/*
echo off&cls
rem 删除多个文件夹名称末尾的括号及里面的内容
mode con lines=3000
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
dir /ad/b|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%_% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream){
var it=WSH.StdIn.ReadLine();
var oldname=it.replace(/^.+\\/,'');
var newname=oldname.replace(/\s?\([^\)]*\)$/,'');
if(oldname != newname){
WSH.StdErr.WriteLine(it+' --> '+newname);
}
}
2021年02月24日 05点02分 8
level 4
+3
2021年02月24日 12点02分 9
1