Board logo

标题: [原创代码] PowerShell获得饥荒游戏Mods中文件夹对应的Mod名 [打印本页]

作者: 老刘1号    时间: 2019-4-12 22:59     标题: 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
复制代码





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