如何批量处理重新命名照片?
发布网友
发布时间:2022-04-24 00:22
我来回答
共2个回答
热心网友
时间:2022-04-27 17:09
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的图片文件放一起双击运行
/*&cls
@echo off
rem 根据给出的姓名和学籍号,将以对应的姓名作为名称的jpg图片以姓名和学籍号重命名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
dir /a-d-h/b *.jpg *.jpeg|cscript -nologo -e:jscript "%~f0" "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
var f=fso.OpenTextFile(WSH.Arguments(0), 1);
var battext=f.ReadAll();
f.Close();
var t=battext.match(/\/\*\r\n([\s\S]+)\r\n\*\/\s*$/);
var arr=t[1].replace(/^\s*|\s*$/g,'').split(/[\r\n]+/);
while(!WSH.StdIn.AtEndOfStream){
var it=WSH.StdIn.ReadLine();
var file=fso.GetFile(it);
var m=file.Name.match(/^[\u4e00-\u9fa5]+/);
if(m){
for(var i=0;i<arr.length;i++){
var brr=arr[i].split(/\s+/);
if(m[0] == brr[0]){
newname=arr[i]+fso.GetExtensionName(it);
WSH.StdErr.WriteLine(it+' --> '+newname);
break;
}
}
}
}
/*
张三 xjh123
李四 xjh456
王五 xjh789
*/
热心网友
时间:2022-04-27 18:27
如果找不到较好的方式,那就是更好的方案,使用 亿彩文件批量处理百宝箱的源匹配重命名功能即可简单实现。