批处理程序修改文件名|如何批处理修改文件夹名称

『壹』 CMD批处理修改文件名

1、首先我们打开电脑桌面,点击开始菜单,在搜索框中输入“cmd”。

『贰』 批处理如何实现修改目录下所有文件夹内指定后缀格式的文件名

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行<# :cls&echo off&mode con lines=5000rem 将当前目录下所有文件夹里的指定扩展名/后缀名的文件按照只指定的前缀字符+递增的数字重命名set #=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]::GetEncoding('GB2312')))) -Args '%~f0'"echo;%#% +%$%%$%/%@% %z%pauseexit#>$prefix="P-";[email protected](".pdf");$self=get-item -liter $args[0];$path=$self.Directory.FullName;[byte[]][email protected](32,45,45,62,32);$c=[Text.Encoding]::Default.GetString($b);[email protected](dir -liter $path -recurse|?{$_ -is [System.IO.DirectoryInfo]});for($i=0;$i -lt $folders.length;$i++){[email protected](dir -liter $folders[$i].FullName|?{($ext -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});if($files.length -ge 1){$dic=New-Object 'System.Collections.Generic.Dictionary[string,int]';write-host $folders[$i].FullName;for($j=0;$j -lt $files.length;$j++){$key=$files[$j].Extension.toLower();if(-not $dic.ContainsKey($key)){$dic.add($key,1);}else{$dic[$key]++;}$files[$j].Name+$c+$prefix+$dic[$key].toString().PadLeft(2,'0')+$files[$j].Extension;}}}

『叁』 怎么用批处理文件来修改文件名

例如,要对图中两个文件的扩展名进行修改。这两个文件的扩展名原来都是“.txt”,这里修改成“*.123”。在要修改扩展名的文件所在的文件夹内点击鼠标右键,选择“新建–文本文档”,然后单击鼠标左键创建一个文本文档。最好在要修改扩展名的文件所在的文件夹内进行这个操作,这样才能使批处理文件的内容更简单。打开新建的文本文档,在其中输入:ren*.txt*.123(即ren空格*.原扩展名空格*.要修改的扩展名)(如图)。注意:1、ren和*.txt之间有个空格;*.txt和*.123之间也有个空格。2、.txt是原来的扩展名,.123是要修改成的扩展名,这两个可以根据实际情况进行修改。其余的ren和*号都不要改动。输入完成后,点击“文件–另存为”。在“另存为”界面将文件名命名为:你想命名的名称+.bat。如本文中命名为“改扩展名.bat”,注意其中的.bat不能改。再点右侧小三角,保存类型选择“所有文件”,编码选择“ANSI”(一般默认即为ANSI),然后点击保存按钮。保存后,文件夹中就会出现一个名为“改扩展名.bat”批处理文件。(如图)用鼠标双击“改扩展名.bat”文件图标,电脑屏幕一般会闪一下,之后你就会发现,原来所有扩展名是.txt的文件都变成.123的扩展名了,如果是第一次操作,你可能会感觉有点神奇。

『肆』 批处理修改文件名

@来echooff&title根据条件添加字符源By依梦琴瑶::设置待处理目录路径setDirPath=D:Test::设置要忽略的指定内容setSkip=2016::设置要添加的内容setAdd=2018for/r"%DirPath%"%%ain(*)do(echo"%%~na"|findstr"%Skip%">nul2>nul||ren"%%~a""%Add%%%~nxa")pause

『伍』 如何用批处理修改文件名

可以做个批处理的bat,先新建个txt的,把如下代码输入:ren "原文件名" "新文件名"建议这个可以在excel里做好,复制到txt里,然后保存,把后缀名.txt改为.bat即可

『陆』 如何批处理修改文件名中的指定文字

用total commander 选中文件,ctrl+m,在查找中填要被替换掉的,剩下的你就会了。

『柒』 用批处理批量修改文件名

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行<# :cls@echo offrem 将当前目录下多个文件的名称末尾的数字前面用0补足成相同位数mode con lines=5000set #=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]::GetEncoding('GB2312')))) -Args '%~f0'"echo;%#% +%$%%$%/%@% %z%pauseexit#>$self=get-item -liter $args[0];$path=$self.Directory.FullName;[byte[]][email protected](32,45,45,62,32);$c=[Text.Encoding]::Default.GetString($b);$len=0;[System.Collections.ArrayList][email protected]();[System.Collections.ArrayList][email protected]();[email protected](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;

『捌』 如何批处理修改文件夹名称

方法很简单。

『玖』 批处理修改指定文件夹中的文件名

以下批处理就可以解决你的问题,你只需要把你那些文件夹所在的那个最上层文件夹拖到该批处理上,按提示操作就可以了。因为你是要将字符串删除,所以替换后的字符串你不需要输入,直接回车即可。@echooffsetbatchname=批量重命名-替换文件或者文件夹的字符串title忆林子–%batchname%rem[head========================================================head]rem名称:批量重命名rem作者:忆林子rem概要:批量替换文件或者文件夹的字符串rem用法:rem1、将需要批量重命名的文件所在的那个文件夹拖到该处理上rem2、按提示输入要替换的字符串,然后按回车。rem3、按提示输入想要替换为的字符串,然后按回车。remrem考虑到多次操作,该批处理加了循环操作处理,可进行多次替换,而不rem需要多次拖文件夹。remrem修正履历rem修改者修正方式版本号备考rem[mid==========================================================mid]rem忆林子新建ver.2010.03.06-001rem[foot========================================================foot]color0a:mainset/acount=%count%+1set/poldstr=[请输入想要替换的字符串]set/pnewstr=[请输替换后的字符串]for/f"tokens=*"%%ain('dir"%~1"/a/b')do(setlocalenabledelayedexpansionset"newfilename=%%~nxa"set"newfilename=!newfilename:%oldstr%=%newstr%!"ren"%~1\%%~nxa""!newfilename!"endlocal)echo.echo第%count%次替换已完成echo.goto:mainexit

『拾』 dos批处理命令修改文件名还有什么好用的通配符

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为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 "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"echo;%#% +%$%%$%/%_% %z%pauseexit#>$b=[Convert]::FromBase64String("IC0tPiA=");$c=[Text.Encoding]::Default.GetString($b);$self=get-item -liter $args[0];$path=$self.Directory.FullName;[email protected](dir -liter $path|?{($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo])});for($j=0;$j -lt $files.length;$j++){$base=[regex]::replace($files[$j].BaseName,'_([^_]+)$',{param($m);'转750-'+$m.groups[1].value;});if($base -ne $files[$j].BaseName){$nname=$base+$files[$j].Extension;$files[$j].FullName.Substring($path.length)+$c+$nname;}}


赞 (0)