[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 请教读取源文件名字,再读取本地文件批量保存新名字

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

请假大佬怎么写

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. }
复制代码
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

返回列表