用批处理批量修改文件名?

作者&投稿:战泡 (若有异议请与网页底部的电邮联系)
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
<# :
cls
@echo off
rem 将当前目录下多个文件的名称末尾的数字前面用0补足成相同位数
mode con lines=5000
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
#>
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$len=0;[System.Collections.ArrayList]$list=@();
[System.Collections.ArrayList]$s=@();
$files=@(dir -liter $path|?{($_.Name -ne $self.Name) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
if($files[$i].BaseName -match '\d+$'){
[void]$list.add($files[$i]);
if($matches[0].length -gt $len){
$len=$matches[0].length;};};};
for($i=0;$i -lt $list.Count;$i++){
$num=$list[$i].BaseName -replace '^.*\D','';
$newnum=([Math]::Pow(10, $len)+[int]$num).toString().Substring(1);
$newname=($list[$i].BaseName -replace '\d+$',$newnum)+$list[$i].Extension;
if($list[$i].Name -ne $newname){
$line=$list[$i].Name+$c+$newname;
[void]$s.add($line);};};$s;

rem 运行这个批处理后用记事本打开生成的mp4renname.bat看看如符合要求运行之。
@echo off
setlocal enabledelayedexpansion
(for /f %%i in ('dir/b asdf*.mp4^|find /c /v ".*"') do set n=%%i
if %n% gtr 10000 (set z=-5) else set z=-4
for /l %%i in (1,1,%n%) do (
set x=0000%%i
set x=!x:~%z%!
echo ren asdf%%i.mp4 asdf!x!.mp4 2^>nul))>mp4renname.bat

~

批量修改文件名方法合集
答:一、Windows系统自带重命名功能以一个例子说明,假设我们有不同类型的文件夹,如"jk",需要将其改名为"财富自由 + 序号",比如"财富自由(1)"。首先,通过快捷键Ctrl+A选择所有文件和文件夹,然后右键点击,选择"重命名"。在输入框中输入"财富自由",紧接着按下Enter键,系统会自动为每个文件和文件...

修改文件夹名称?
答:3. 使用批处理命令修改文件夹名称:可以使用"for"命令和"ren"命令组合来批量修改文件夹名称。以下是一个示例命令:```for /d %%G in (*) do ren "%%G" "NewFolderName"```将上述命令中的"NewFolderName"替换为你想要设定的新文件夹名称。4. 执行命令:在命令提示符或PowerShell中,复制并粘...

用批处理 , 把当前文件夹下的所有文件全部改名为1~100.jpg怎么做?
答:步骤1,如下图所示,点击左上角蓝色“添加文件”按钮,将需要批量修改文件名称的文件添加到软件中。步骤2,软件左侧是设置窗口,软件命名方式选择“自定义”可以为空;编号设置,起始设置成1,增量设置成1,位数也设置成1。软件右侧可以实时预览新文件名,已经变成从1到100了。步骤3,预览新文件名没有问...

怎么批量修改文件夹的名称?
答:方法三:Excel批量更改 第一步:提取文件名 1、鼠标右击点击新建文档 2、打开文档输入DIR*.*/B>文件名列表.CSV 保存关闭,更改文档名称后缀为bat 3、双击bat文件然后看到生成“文件名列表.csv”4、双击打开“文件名列表.csv”发现已经全部导入到excel表格了。第二步:批量更改文件名 1、在公式的表格...

bat批量改文件名不带括号?
答:如果您想使用Windows中自带的批处理文件 (.bat) 来批量更改文件名并且不想包含括号,可以使用以下命令:bashCopy code@echo off setlocal enabledelayedexpansionfor %%f in (*.*) do ( set "filename=%%~nf"set "extension=%%~xf"set "newname=!filename:(= -! !extension!)!"set "new...

使用批处理快速修改一个文件夹里面所有文件的文件名
答:1.选择最前面的一列右键---》插入 2.快速选择所有要修改的行 3.快速填充 ren 例如:---图片0.png--->图片2.png--->图片3.png 1.选择后面一列(原文件名列后面)在第一行输入:图片0.png 1.表格另存为文本文档(txt)2.打开文本,将多出的空格替换为一个字符的空格 3.再另存为,修改...

bat如何批量修改文件夹下子文件夹所有文件,按已有的顺序,把原名删除...
答:用python写起来最方便 你装python没有

如何将文件名批量改成. bat?
答:步骤1、新建一个文本文档(txt格式)步骤2、打开输入以下内容 “dir/b>1111.xls”注意不要引号,然后点选另存为,“文件名”栏改为“提取文件名.bat”注意要去掉txt后缀,文件类型改为所有,即可。步骤3、复制到任何需要生成目录的文件夹 步骤4、双击运行 注意:喜欢生成文本文件的用“.txt”。笔者...

批量修改文件名为啥只能改4个啊?!
答:在批量修改文件名时,如果只能修改四个文件名并且原始文件仍然存在,可能是由于以下原因:1.权限限制:当前用户可能没有足够的权限来修改所有文件名或删除原始文件。尝试以管理员身份运行批处理脚本或使用具有适当权限的用户执行该操作。2.文件正在使用:如果某些文件正在被其他程序或进程占用,则无法修改其文件...

如何批量修改图片文件名?
答:使用命令行工具:如果你熟悉命令行操作,可以使用命令行工具来批量修改图片文件名。在 Windows 系统下,你可以使用 PowerShell 或者批处理脚本;在 macOS 或者 Linux 系统下,你可以使用 Shell 脚本。基本的命令是通过循环遍历文件并使用重命名命令来修改文件名。使用专业的批量重命名软件:有很多专门设计用于...