找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16505|回复: 0

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

[复制链接]
发表于 2019-4-12 22:59:22 | 显示全部楼层 |阅读模式
放入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
复制代码

评分

参与人数 1PB +1 收起 理由
523066680 + 1 饥荒口碑很好,硬盘里有,就是没玩过

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:06 , Processed in 0.017420 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表