各位大佬如何批量改名!就是把括号和括号里面的内容删除(×)删
bat吧
全部回复
仅看楼主
level 1
各位大佬如何批量改名!就是把括号和括号里面的内容删除(×)删掉
2021年07月05日 12点07分 1
level 1
@璐村惂鐢ㄦ埛_000076K馃惥 off&setlocal enabledelayedexpansion
for /f "tokens=1,* delims=(" %%i in ('dir/b *.txt ^| findstr /i "(.*)"') do (
set/a n+=1
ren %%i(%%j %%~i!n!.txt
)
pause
2021年07月05日 12点07分 3
命令语法不正确,是我复制错了吗
2021年07月05日 12点07分
@伊人何方🙈 off 前面少了一个 echo 吧
2021年07月07日 02点07分
level 1
2021年07月05日 12点07分 4
level 1
忘了加引号
echo off&setlocal enabledelayedexpansion
for /f "tokens=1,* delims=(" %%i in ('dir/b *.txt ^| findstr /i "(.*)"') do (
set/a n+=1
ren "%%i(%%j" "%%~i!n!.txt"
)
pause
2021年07月05日 12点07分 5
只删掉了括号啊!里面的内容没删掉[惊哭]
2021年07月05日 13点07分
@伊人何方🙈 总要留点什么吧,不然文件名都变一样了就改不下去了
2021年07月05日 14点07分
@贴吧用户_5Xye7t9439 不一样的,这个是个例子,我其他的都是文件名不一样的[惊哭]
2021年07月06日 01点07分
@伊人何方🙈 这样啊把set/a n+=1这一行删掉就可以了
2021年07月06日 05点07分
level 1
echo off&setlocal enabledelayedexpansion
for /f "tokens=1,* delims=(" %%i in ('dir/b *.txt ^| findstr /i "(.*)"') do (
ren "%%i(%%j" "%%~i.txt"
)
pause
2021年07月06日 05点07分 6
我去试试,感谢大佬[捂嘴笑]
2021年07月06日 05点07分
大佬不行啊,我的文件是MP4,系统找不到文件
2022年04月01日 04点04分
level 9
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
/*&cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 删除文件名称末尾的括号及里面的数字
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
dir /a-d-h/b|find /i /v "%~nx0"|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 ext=fso.GetExtensionName(it);
var oldbase=fso.GetBaseName(it);
var newbase=oldbase.replace(/\s*[((]\d+[))]$/, '');
if(newbase != oldbase){WSH.StdErr.WriteLine(it+' --> '+newbase+'.'+ext);}
}
2022年04月01日 11点04分 7
1