怎么批量修改文件名,修改成1,2,3?

发布网友 发布时间:2022-03-03 12:38

我来回答

6个回答

热心网友 时间:2022-03-03 14:07

给个思路。1、写个bat文件,批量提取文件夹下所有文件名到Excel(文件方法自己百度)。2、在Excel文件里,A列全填充ren,B列为提取的原文件名,C列为需要更新的文件名,包含后缀名。3、复制所有数据粘贴到记事本,另存为bat文件放在需要更名那个文件夹里,运行即可。4、提醒一下,最好先备份一下原文件。

热心网友 时间:2022-03-03 15:25

不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行<# :
cls&echo off&cd /d "%~dp0"
rem 当前文件夹里的指定扩展名文件按原有顺序以递增的数字序号重命名
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText(\"%~f0\",[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$ext=".mp4";

$codes=@'
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
public static class ExpDir
{
[DllImport("Shlwapi.dll", CharSet=CharSet.Unicode)]
public static extern int StrCmpLogicalW(string p1, string p2);
public static string[] Sort(string[] f)
{
Array.Sort(f, StrCmpLogicalW);
return f;
}
}
'@;
Add-Type -TypeDefinition $codes;


$b=[Convert]::FromBaseString("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$files=@(dir -literal "."|?{($ext -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])}|%{$_.Name});
if($files.length -ge 1){
$arr=[ExpDir]::Sort($files);
for($i=0;$i -lt $arr.count;$i++){
$e='';
$m=[regex]::match($arr[$i], '\.[^\.]+$');
if($m.Success){$e=$m.groups[0].value;}
$arr[$i]+$c+($i+1).ToString()+$e;
}
}

热心网友 时间:2022-03-03 17:00

这一个的话,你需要下载一个收费的软件,叫做acdsee这是一个看图软件,你可以花一点时间找到一个破解版,虽然是一个看图软件,但是它的完全版功能就有一个批量改名的功能,可以根据你自己设置的条件,框选起来自己进行改名的。

热心网友 时间:2022-03-03 18:51

把要修改的文件全部选定,然后点击重命名,命名后点击确定即可。

热心网友 时间:2022-03-03 20:59

可以用excel的vba,分两步
1、读取文件夹下的文件;
2、排序后改名。

热心网友 时间:2022-03-03 23:24

全部选定,再重命名就可以了

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