批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[原创代码] PowerShell获得饥荒游戏Mods中文件夹对应的Mod名

放入mods中执行即可
  1. # Code by 老刘
  2. # 支持中文、Byte串起的UTF-8、双引号包裹、单引号包裹
  3. # 有bug请联系QQ:632171029
  4. $RegEx = [regex]"\s*\bname\b\s*=\s*([""'])(.*?)\1" # 匹配name
  5. $RegEx2 = [regex]"(?:\\\d{1,3})+"
  6. Cls
  7. Dir | Where-Object{$_ -Is [System.IO.DirectoryInfo]} | ForEach-Object {
  8.     $_.GetFiles("modinfo.lua") | ForEach-Object{
  9.         Write-Host -Object $_.Directory.Name -Foreground "Yellow" -NoNewline
  10.         Write-Host "`t" -NoNewline
  11.         $oText = $_.OpenText()
  12.         $Name = $RegEx.Match($oText.ReadToEnd()).Groups[2].Value
  13.         $oText.Close()
  14.         $oUTF8String = $RegEx2.Match($Name)
  15.         If($oUTF8String.Success){
  16.             $Name = $RegEx2.Replace($Name,[System.Text.Encoding]::UTF8.GetString($oUTF8String.Value.Split("\")))
  17.         }
  18.         Echo $Name
  19.     }
  20. }
  21. Pause
复制代码
1

评分人数

    • 523066680: 饥荒口碑很好,硬盘里有,就是没玩过PB + 1

返回列表