LZ多加几个排错点即可自行发现问题Local $ip, $sFile
Local $ip = StringRegExpReplace(@IPAddress1, '\..+', '') ;获取IP第一个点之前的数字
If $ip = '192' Then
$ip = '192.168.60.99'
$sFile = '\\' & $ip & '\public\sd\3.txt' ;服务器里的文件路径
ElseIf $ip = '10' Then
$ip = '10.20.12.99'
$sFile = '\\' & $ip & '\public\sd\4.txt'
Else
Exit MsgBox(48, $ip, '未知网段,退出')
EndIf
If MsgBox(1, '圣诞祝福即将降临', '这是一个圣诞祝福,它可能是一颗圣诞树也可能是圣诞球等其他。' & @CRLF & _
'传说中当你打开它的那一天将获得好运,但它不能离开生它育它的土壤。') <> 1 Then Exit
If Not Ping($ip) Then Exit MsgBox(48, '退出', '圣诞祝福无法降临') ;如果无法ping通则提示
Local $sAll = FileRead($sFile) ;读取内容
If $sAll = '' Then Exit MsgBox(48, '退出', '读取文件错误')
Local $aExePath = StringSplit($sAll, @CRLF, 1) ;拆分
Local $nRan = Random(1, $aExePath[0], 1) ;产生随机数
If Not FileExists($aExePath[0]) Then Exit MsgBox(48, '退出', $aExePath[0] & @LF & '文件不存在')
Local $iPid = Run($aExePath[$nRan]) ;运行程序
Local $hWnd = WinWait('[REGEXPTITLE:(?i)(打开文件 - 安全警告|frmMain)]'))
If StringInStr(WinGetTitle($hWnd), '打开文件 - 安全警告') Then Send('!{R}')
ProcessWaitClose($iPid)
Local $sReg = 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run'
RegDelete($sReg, 'Christmas Garland Light') ;删除程序退出时候添加的开机启动
RegDelete($sReg, 'Christmas Globe')
RegDelete($sReg, 'Christmas snow globe')
|