找回密码
 加入
搜索
查看: 172|回复: 2

[系统综合] UEFI引导分区盘符提取源码

[复制链接]
发表于 2024-10-4 22:05:59 | 显示全部楼层 |阅读模式
本帖最后由 xztpc 于 2024-10-4 22:13 编辑

玩了一年的易语言,因为易语言不能编译64位程序,今年硬着头皮转战AU3,去年实际上就接触了,看着满屏的英文没敢涉足!现在玩了半个月了!稍微有点进步!现在主要是研究引导自动修复!来抛砖引玉,也希望能得到大家指点!
#include <File.au3>
tiquefi()
Func tiquefi()
        FileInstall("cx.exe", @ScriptDir & "\cx.exe")
        RunWait(@ComSpec & " /C " & @ScriptDir & "\cx.exe -mohong >" & @ScriptDir & "\Part.Txt", @ScriptDir, @SW_HIDE)
        $filePath = @ScriptDir & "\Part.Txt"
    $searchString = "EFI"
    If FileExists($filePath) Then
                $fileHandle = FileOpen($filePath, 0)
        Local $lineNumber = 0
        While 1
            $line = FileReadLine($fileHandle, $lineNumber)
            If @error = -1 Then ExitLoop
                        $lineNumber += 1
            Local $pos = StringInStr($line, $searchString)
            If $pos > 0 Then
                $EfiPanfu = StringRight(StringLeft($line, 5), 1)
                MsgBox(0, "找到引导分区", 'EFI分区盘符是:' & $EfiPanfu)
            EndIf
        WEnd
    EndIf
EndFunc;==>提取EFI分区盘符

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +99 收起 理由
haijie1223 + 99 小小金币,再接再厉

查看全部评分

发表于 2024-10-6 12:08:33 | 显示全部楼层

FileInstall("cx.exe", @TempDir & "\cx.exe")
RunWait(@ComSpec & " /C " & @TempDir & "\cx.exe -mohong >" & @ScriptDir & "\Part.Txt", @ScriptDir, @SW_HIDE)
Local $Text = FileRead(@ScriptDir & "\Part.Txt")
Local $aDrv = StringRegExp($Text, '(?m)^.+?(\w:)[^\v]+?EFI', 3)
If IsArray($aDrv) Then MsgBox(0, "找到引导分区", 'EFI分区盘符是:' & $aDrv[0])

发表于 2024-10-7 03:05:12 | 显示全部楼层
玩玩Av3再看易语言会简单点
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-16 08:29 , Processed in 0.077080 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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