
标题: [文件操作] 请教读取源文件名字,再读取本地文件批量保存新名字 [打印本页]
作者: 8437736 时间: 2021-3-31 01:43 标题: 请教读取源文件名字,再读取本地文件批量保存新名字
partition_index: SYS2
partition_name: recovery
file_name: recovery.img
partition_index: SYS3
partition_name: para
file_name: para.img
partition_index: SYS4
partition_name: expdb
file_name: expdb
请教从txt中读取SYS*里面的file_name:后面的值,然后给目录下的ROM2,ROM3....ROM30重命名SYS*下面file_name:后面的值
比如把ROM2改成recovery.img ROM3改成para.img ROM4改成expdb
请假大佬怎么写
作者: xczxczxcz 时间: 2021-3-31 15:55
xxx.ps1 用法自查- $text = (gc '.\sys.txt') -join "`r`n";
- $sys = [regex]::Matches($text, "(?ism)(?:partition_index.*?file_name[^`r`n]+)").value;
- $roms = (ls|?{!$_.PSIsContainor -and $_.Name -Like 'ROM*'});
-
- for($i=0; $i -lt $sys.count; $i++){
- if($roms.Length -gt $i){
- $newname = [regex]::Match($sys[$i],'(?i)(?<=file_name.).*$').value.Trim();
- if($newname -ne ''){Rename-Item $roms[$i].FullName -NewName $newname -Force}
- }
- }
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |