发布网友 发布时间:2022-04-24 17:49
共4个回答
热心网友 时间:2023-10-28 07:59
可以的。比如使用批处理,Office的宏代码,或者VBS代码都行。也可以使用支持批量更名的工具软件,比如:
百--宝---箱V10.0
的主界面的删除功能卡,从末尾开始删除共11位数,或者使用其拓展界面的样式正则更名功能卡,正则表达式为,查找框中输入:\d$,替换框中留空即可。
热心网友 时间:2023-10-28 07:59
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行/*&cls
@echo off
rem 删除文件名称末尾的数字/日期
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "tokens=1* delims=|" %%a in ('dir /a-d/b^|cscript -nologo -e:jscript "%~f0"') do (
if /i "%%~nxa" neq "%~nx0" (
echo;"%%a" --^> "%%b"
ren "%%a" "%%b"
)
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream){
var line=WSH.StdIn.ReadLine();
var file=fso.GetFile(line);
var oldname=fso.GetBaseName(file.Path);
var ext=fso.GetExtensionName(file.Path);
var newname=oldname.replace(/\d+$/,'');
if(newname != '' && oldname != newname){
WSH.echo(line+'|'+newname+(ext==''?ext:'.'+ext));
}
}
热心网友 时间:2023-10-28 08:00
可以,借助辅助列,抓住共性来解决。
热心网友 时间:2023-10-28 08:00
研究下批处理试试,编程的话就简单了,10行代码就完了,枚举文件夹里文件名,去除尾部字符串,改文件名