批量修改文件名bat|怎么用bat文件批量修改文件名称

批量修改文件名bat|怎么用bat文件批量修改文件名称的第1张示图

『壹』 用bat命令如何修改文件名

1、找到需要批量修改的文件,把它们放在一个同文件夹里;

2、在空白处右击鼠标,在界面中点击"新建","Text Document",建立一个记事本文档;

『贰』 批处理 批量更改TXT文件名(后缀)

批量修改txt文件名的方法:

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

『叁』 怎么批量修改文件名

用系统自带预置功能修改在你的Windows电脑上批量修改文件名是非常简单的。选择所有的文件,按F2,然后输入一下描述性的文本。之后用Windows将会在每个文件名中加上一个唯一的序列数字。

例如,想替换掉文件名中的几个文字或字符(如一个拼写错误)。或者你想文件按照一个不同的重命名系统去修改,像这样file-A.jpg,而不是默认的file(1).jpg,就没有办法。下面还有一种办法,那就是通过第三方软件程序来修改,这种方法就没有上述的烦恼。

基本介绍

(包括文件的批量重命名、批量替换文件名中的文字、批量删除文件名中指定的字段)、批量文件名添加字符(包括批量在文件名称前添加字符以及批量在文件名后添加字符)、文件后缀名批量修改(包括批量修改文件后缀名、批量替换指定的类型文件后缀名)。

『肆』 怎么批量修改替换文件名称

方法如下:

步骤一、将需要修改的文件放置在一个文件夹上面,然后将该文件夹拷贝到c盘的目录下。比如保存文件名为“picture”吧。

步骤二、然后点击开始菜单的“运行”,在运行的输入框上输入“CMD”命令,然后敲回车键进入到命令提示符窗口,如图所示:

『伍』 bat批处理修改 文件夹下的文件批量改为文件夹的名字

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行——————————–<# :cls&echo off&cd /d "%~dp0"&mode con lines=5000rem 将当前目录下多个子文件夹里的文件分别以所在子文件夹的名称和递增的数字序号重命名set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%_% %z%powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"echo;%#% +%$%%$%/%_% %z%pauseexit#>$b=[Convert]::FromBase64String("IC0tPiA=");$c=[Text.Encoding]::Default.GetString($b);$dic=New-Object 'System.Collections.Generic.Dictionary[string,int]';$path=get-item -liter ".";[email protected](dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});for($i=0;$i -lt $folders.length;$i++){ [email protected](dir -liter $folders[$i].FullName|?{$_ -is [System.IO.FileInfo]}); if($files.length -ge 1){ write-host $folders[$i].FullName -ForegroundColor yellow; for($j=0;$j -lt $files.length;$j++){ $newname=$folders[$i].Name+$files[$j].Extension.toLower(); $key=$folders[$i].FullName+'\'+$newname; if(-not $dic.ContainsKey($key)){ $dic[$key]=1; }else{ $dic[$key]++; $newname=$folders[$i].Name+' ('+$dic[$key].toString()+')'+$files[$j].Extension.toLower(); } $files[$j].Name+$c+$newname; } }}

『陆』 bat批量修改文件名

/*&cls@echooffrem根据相同前缀的文件名末尾的数字大小顺序重命名set#=Anyquestion&set$=Q&set/az=0x53b7e0b4title%#%+%$%%$%%z%set"rootpath=%~dp0"cd/d"%rootpath%"for/f"delims="%%ain('dir/a-d/b*_*.jpg^|findstr/i"_[0-9][0-9]*.[^.]*$"')doren"%%a""#%%~nxa"for/f"tokens=1*delims=|"%%ain('dir/a-d/b*_*.jpg^|findstr/i"_[0-9][0-9]*.[^.]*$"^|cscript-nologo-e:jscript"%~f0"')do(ren"%%a""%%b")echo;%#%+%$%%$%%z%pauseexit*/varm={};while(!WSH.StdIn.AtEndOfStream){vars=WSH.StdIn.ReadLine();vart=s.replace(/.[^.]+$/,'').split('_');if(m[t[0]]==undefined){m[t[0]]=[];}m[t[0]].push(s);}for(varninm){vara=m[n].sort(function(a,b){returnNumber(a.replace(/.[^.]+$/,'').split('_')[1])-Number(b.replace(/.[^.]+$/,'').split('_')[1])});vart=1;for(vari=0;i<a.length;i++){WSH.echo(a[i]+'|'+a[i].substr(1).replace(/d+(.[^.]+)$/,t.toString()+'$1'));t+=1;}}

『柒』 怎么用bat文件批量修改文件名称

方法/步骤-重命名文件抄夹

1

以几个新建文件夹为例吧

『捌』 windows怎么批量修改文件名

操作方法如下:

1、首先打开需要批量修改文件名的文件;

『玖』 求一个可以批量修改子文件夹里文件名称的bat

不清楚你的实际文件/情况,仅以问题中的样例/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起运行<# :cls@echo offrem 将多个子文件夹里的的文件按照资源管理器里原有的顺序以其所在的文件夹名称重命名mode con lines=3000set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%cd /d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%~dp0'"echo;%#% +%$%%$%/%@% %z%pauseexit#>$path=$args[0]; [email protected]'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 [email protected](dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});for($i=0;$i -lt $folders.length;$i++){ write-host ('————'+$folders[$i].Name+'————'); [email protected](dir -liter $folders[$i].FullName|?{$_ -is [System.IO.FileInfo]}|%{$_.Name}); if($files.length -ge 1){ $list=[ExpDir]::Sort($files); for($j=0;$j -lt $list.count;$j++){ $ext=''; $m=[regex]::match($list[$j], '\.[^\.]+$'); if($m.Success){$ext=$m.groups[0].value;}; $newname=$folders[$i].Name+$ext; if($j -ge 1){$newname=$folders[$i].Name+' ('+($j+1).toString()+')'+$ext;}; write-host ($list[$j]+' –> '+$newname); }; };}

『拾』 批量修改文件名(批处理最好)

。。。。。 如果要把每个文件中的数字替换掉的话,那效率将会很低 如果你的文件名没什么规律,那还不如直接按自己定的一个规律来命名。不知道你所说的一个数字对应一个名字是什么意思,是不是一串数字对应一个文件名呀。。。如果是以下这样的话,那用for就可以了123446232123454.swf —> 文件名.swf如果是类似这样的话,那只要循环一次就可以了,如果你要把每个数字换成指定字符串,那效率就会很低。

未经允许不得转载:山九号 » 批量修改文件名bat|怎么用bat文件批量修改文件名称

赞 (0)