《原神》【教程】如何获取米哈游启动器的背景图powershell版

2025-09-29 22:42:07 神评论

17173 新闻导语

学习用PowerShell获取《原神》米哈游启动器背景图!无需Python环境,Windows 10/11一键操作,轻松提取jpg、png等格式图片。详细代码教程,快速上手!

大佬的东西,大佬如果介意说一声,我立刻删了

没有Python运行环境的可以powershell,Windows10/11电脑肯定有powershell,在Cache_Data文件夹下shift+鼠标右键,弹出来的菜单里点在此处打开powershell窗口,复制粘贴以下代码,点回车就行了

DeepSeek转的powershell代码如下

# 定义图片文件的文件头

$imageHead = @{ 'jpg' = [byte[]]@(0xFF, 0xD8, 0xFF)

'png' = [byte[]]@(0x89, 0x50, 0x4E, 0x47)

'webp' = [byte[]]@(0x52, 0x49, 0x46, 0x46)

'gif' = [byte[]]@(0x47, 0x49, 0x46, 0x38, 0x39, 0x61)

'bmp' = [byte[]]@(0x42, 0x4D)

}


# 为一个文件添加扩展名

function Add-FileExt {

param($fileName, $ext)

$newFileName = "$fileName.$ext"

Rename-Item $fileName $newFileName

Write-Host "$fileName -> $newFileName"

}


# 判断图片文件类型并添加扩展名

function Add-ImageExt {

param($fileName)

try {

# 读取文件前16个字节

$stream = [System.IO.File]::OpenRead($fileName)

$bytes = New-Object byte[] 16

$bytesRead = $stream.Read($bytes, 0, 16)

$stream.Close()

if ($bytesRead -gt 0) {

# 遍历图片文件头字典

foreach ($fileExt in $imageHead.Keys) {

$headItem = $imageHead[$fileExt]

$headLength = $headItem.Length

# 比较文件头

$match = $true

for ($i = 0; $i -lt $headLength; $i++) {

if ($bytes[$i] -ne $headItem[$i]) {

$match = $false

break

}

}

if ($match) {

Add-FileExt $fileName $fileExt

return

}

}

}

}

catch {

Write-Host "处理文件 $fileName 时出错: $_"

}

}


# 主程序

$currentDir = Get-Location

Get-ChildItem $currentDir -File | ForEach-Object {

if ($_.Name -notmatch '\..+$') { # 没有扩展名的文件

Add-ImageExt $_.FullName

}

}


Write-Host "按回车键退出"

Read-Host


【来源:米游社】

你不知道点进去会是什么