A. 批处理当前文件夹内的文件名称前面或后面添加和当前文件夹名字一样的字符
批量在文件名前加相同的文字的方法:
工具软件:优速文件批量重命名
步骤1,安装优速文件批量重命名后打开,然后点击“添加文件”蓝色按钮,批量将需要重命名的文件全部添加到软件中,添加成功后文件名称会显示在软件中。
B. 如何自动给文件名前面加上编号
不清楚你的实际情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
/*&cls
@echooff
rem在多个子文件夹里的jpg图片文件的名称前面/开头添加递增数字序号/编号前缀
modeconlines=3000
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
for/f"tokens=1*delims=|"%%ain('dir/a-d/b/s*.jpg^|cscript-nologo-e:jscript"%~f0"')do(
echo;"%%a"--^>"%%b"
ren"%%a""%%b"
)
echo;%#%+%$%%$%/%@%%z%
pause&exit
*/
varfso=newActiveXObject('Scripting.FileSystemObject');
varlist={};
while(!WSH.StdIn.AtEndOfStream){
varline=WSH.StdIn.ReadLine();
varfile=fso.GetFile(line);
varfilepath=file.ParentFolder.Path;
if(list[filepath]==undefined){list[filepath]=[];}
list[filepath].push(file);
}
for(variteminlist){
varn=100001;//每个文件夹最多重命名10万个文件
for(vari=0;i<list[item].length;i++){
varm=(n+i).toString().substr(1);
varoldname=list[item][i].Name;
varnewname=m+'_'+oldname;
WSH.echo(list[item][i].Path+'|'+newname);
}
}