如何按照一定规则批量修改文件名?

发布网友 发布时间:2022-02-20 00:04

我来回答

3个回答

热心网友 时间:2022-02-20 01:33

批量修改文件名的方法:

步骤1,电脑上下载工具软件后安装打开使用,通过点击【添加文件】按钮或者拖动文件到软件的方式,将需要修改名称的txt文件全部导入到软件中。


步骤2,然后在软件界面左边会出现设置的窗口,先选择命名方式:自定义、替换或插入(案例中我们选择自定义);然后输入新的文件名;最后进行编号设置(起始/增量/位数)。可以一边设置一边在右边实时预览新文件名的样子,是否符合我们的预期。


步骤3,设置没有问题后就可以点击【开始重命名】红色按钮,启动软件程序了,当软件弹出“重命名成功”提示的时候,说明软件批量重命名成功了。


步骤4,查看刚刚重命名的txt文件可以看到,新的文件名称规范整洁,很容易日常的查找和使用。

热心网友 时间:2022-02-20 03:08

C:\test>xrename replace -dir c:\test\ -string /.*?(\d+).mp3/g -newstring "$1【布洛】.txt"

执行命令前

执行后

热心网友 时间:2022-02-20 04:59

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
cls
@echo off
rem 将当前目录里的多个mp3文件按原有顺序/排序分别以同目录里的多个txt文件名称一一对应重命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$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;

$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$files1=@(dir -liter $path|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])}|%{$_.Name});
$files2=@(dir -liter $path|?{('.bat' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])}|%{$_.Name});
if(($files1.length -ge 1) -and ($files2.length -ge 1)){
$arr=[ExpDir]::Sort($files1);
$brr=[ExpDir]::Sort($files2);
for($i=0;$i -lt $brr.count;$i++){
if($i -lt $arr.count){
$f1=get-item -liter ($path+'\'+$brr[$i]);
$f2=get-item -liter ($path+'\'+$arr[$i]);
$f1.Name+$c+$f2.BaseName+$f1.Extension;
};
};
};追问我运行了程序 显示
undefined - 1.mp3 --> 009【a】.txt
undefined - 2.mp3 --> 010【a】.txt
undefined - 3.mp3 --> 019【a】.txt
……

这样的画面,看结果应该是对的,但是mp3文件的名字没有变啊
这怎么办呢

追答

按运行代码后窗口标题栏中的提示联系我

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