步骤1,下载优速文件批量重名软件包,双击安装并打开使用。点击软件左上角的【添加文件】或【添加目录】将需要修改名称的文件导入到软件中,文件格式不受限制。
步骤2,然后就是在设置了,因为是修改字段,所以命名方式选择“替换”,查找内容右边输入需要修改的字段,替换内容右边输入修改后的文字或字符。在右边可以预览新文件名,是不是自己想要的,直到自己满意为止。
步骤3,点击【开始重命名】红色按钮,启动软件程序,所有文件名修改完成后会d出成功的提示框。
步骤4,从小编的案例可以看到,原本文件名中的字段“表格”全部修改成了“文件”,批量修改成功。
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行<# :
cls&echo off&mode con lines=3000
rem 将当前目录里多个子文件夹里的文件按照原有排列顺序以所在子文件夹名称和递增的数字序号重命名
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
[byte[]]$b=@(32,45,45,62,32)
$c=[Text.Encoding]::Default.GetString($b)
$self=get-item -liter $args[0]
$path=$self.Directory.FullName
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]})
for($i=0$i -lt $folders.length$i++){
write-host $folders[$i].FullName -ForegroundColor yellow
$files=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.FileInfo]}|%{$_.Name})
if($files.length -ge 1){
$arr=[ExpDir]::Sort($files)
for($j=0$j -lt $arr.count$j++){
$ext=''
$m=[regex]::match($arr[$j],'\.[^\.]+$')
if($m.Success){$ext=$m.groups[0].value}
$arr[$j]+$c+$folders[$i].Name+'-'+($j+1).toString().PadLeft(2,'0')+$ext
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)