Board logo

标题: [文件操作] 请教读取源文件名字,再读取本地文件批量保存新名字 [打印本页]

作者: 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  用法自查
  1. $text = (gc '.\sys.txt') -join "`r`n";
  2. $sys = [regex]::Matches($text, "(?ism)(?:partition_index.*?file_name[^`r`n]+)").value;
  3. $roms = (ls|?{!$_.PSIsContainor -and $_.Name -Like 'ROM*'});
  4. for($i=0; $i -lt $sys.count; $i++){
  5. if($roms.Length -gt $i){
  6. $newname = [regex]::Match($sys[$i],'(?i)(?<=file_name.).*$').value.Trim();
  7. if($newname -ne ''){Rename-Item $roms[$i].FullName -NewName $newname -Force}
  8. }
  9. }
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2