; 基础显示设置
DISP W1920 H1080 B32 F60
; 初始化变量(区分文件全路径和所在目录)
SET FullPath=未选择文件
SET FileDir=未选择文件
SET KK=未选择文件
; 核心文件选择子过程(同时提取文件所在路径)
_SUB SelectFile
BROW SelectedPath,%CurDir%,选择ISO文件,ISO镜像 (*.iso)|*.iso
IF "%SelectedPath%"=="" EXIT!
; 保存文件全路径
SET FullPath=%SelectedPath%
; 提取文件所在目录(通过替换文件名实现)
SET FileDir=%SelectedPath:~0,-%SelectedPath:=\%
; 处理根目录特殊情况
IF "%FileDir%"=="" SET FileDir=%SelectedPath:~0,3%
; 设置KK变量并删除后面8个字符
SET KK=%SelectedPath%
; 确保字符串长度足够时才进行截取(防止出错)
IF "%KK:~-8%"<>"" SET KK=%KK:~0,-8%
; 刷新所有关联控件显示(强制指定显示属性)
EDIT Edit1,L150T60W700H100,%KK%,@Edit1=文本内容,0x224
_END
; 执行命令子过程
_SUB RunCommand2
IFEX %KK%>0,EXEC rufus.exe -i "%KK%"!MESS 请先选择ISO文件!
_END
; 主窗口(确保KK按钮始终显示最新值)
_SUB MainWindow,W1024H750,rufus制作启动盘
; 功能按钮
ITEM BtnSelect,L300T400W200H50,选择文件,CALL SelectFile
ITEM BtnRun,L550T400W200H50,执行命令,CALL RunCommand2
_END
; 启动窗口
CALL @MainWindow
