bat所有文件夹下的文件从001开始重新命名?
发布网友
发布时间:2022-04-22 22:05
我来回答
共2个回答
热心网友
时间:2023-10-13 10:59
文件批量重命名从001开始:
步骤1,下载上面的工具软件后打开四月,点击界面做上面的“添加文件”按钮,将需要进行批量重命名的文件全部添加到软件中。
步骤2,就是重要的设置环节,左边是设置的位置,文件名下面的命名方式选择“自定义”,在下面输入新文件名,如果不想输入也可以;接下来进行编号设置,起始终设置成001,增量设置为1,位数设置为3。
步骤3,这时候可以在右边可以查看到新文件名的样式,如果不符合自己的预期,就重新调整设置。然后点击开始重命名按钮,开启软件程序.
步骤4,软件会执行一段时间,当显示“重命名成功”时说明这些文件名称批量修改完成,查看这些文件,可以看到文件成功批量命名从001到100。
热心网友
时间:2023-10-13 10:59
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行<# :
cls
@echo off
rem 将多个子文件夹内的文件以指定位数的递增数字序号重命名
mode con lines=3000
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]::Default))) -Args '%~dp0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$path=$args[0].trimend('\');
Add-Type -TypeDefinition @'
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;
}
}
'@;
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
$n=10001;
$files=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.FileInfo]}|%{$_.Name});
$list=[ExpDir]::Sort($files);
for($j=0;$j -lt $list.Count;$j++){
$oldfile=$folders[$i].FullName+'\'+$list[$j];
$f=gi -liter $oldfile;
$newname=$n.toString().Substring(1)+$f.Extension;
$newfile=$folders[$i].FullName+'\'+$newname;
write-host ($folders[$i].Name+'\'+$list[$j]+' --> '+$newname);
$n++;
};
};
追问一个A文件夹里面有B和C等若干个子文件夹,子文件夹里有多个不同类型的图片,将B和C文件夹里面的文件按原文件名称的排列顺序按 001,002,003....的顺序重新命名,批处理文件放在A文件夹执行
追答按运行后窗口标题栏中的提示联系我