level 1
不清楚你的实际文件/情况,仅以问题中的样例/说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI/GB2312,跟要处理的多个文件或文件夹放一起双击运行
/*&cls&echo off&cd /d "%~dp0"
rem 将当前目录下所有jpg文件名称末尾的一个指定字符替换成其他指定字符
set #=Any questions&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
dir /a-d-h/b/s *-*.jpg|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 file=fso.GetFile(it);
var oldname=file.Name;
var newname=oldname.replace(/-(?=[^-]*?$)/,"_");
WSH.StdErr.WriteLine(it+' --> '+newname);
}
2023年07月02日 05点07分
