首页 热点资讯 义务教育 高等教育 出国留学 考研考公

文件名末尾的日期可以批量删除吗?

发布网友 发布时间: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行代码就完了,枚举文件夹里文件名,去除尾部字符串,改文件名

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com