本帖最后由 luren666 于 2015-8-4 19:35 编辑 #NoTrayIcon
#include <Array.au3>
Opt("WinTitleMatchMode",2)
$title = "东方网络专用工具 V1.0.0.1"
If WinExists($title) Then Exit
AutoItWinSetTitle($title)
If $cmdline[0] > 0 Then
$file = $cmdline[1]
Else
$file = @ScriptDir & "\winlist.dat"
EndIf
$hFile = FileOpen($file, 0)
If $hFile = -1 Then Exit
$aArray = StringSplit(StringStripCR(FileRead($hFile, FileGetSize($file))), @LF)
FileClose($hFile)
If $aArray[1] <> $title Then Exit
Dim $NewArray[$aArray[0] + 1]
$y = 1
For $x = 2 to $aArray[0]
If StringStripWS($aArray[$x],3) = "" Then
ContinueLoop
Else
$NewArray[$y] = $aArray[$x]
$y = $y + 1
EndIf
Next
Dim $aArray
ReDim $NewArray[$y]
$NewArray[0] = UBound($NewArray) - 1
While 1
For $x = 0 to $NewArray[0]
If WinExists($NewArray[$x]) Then WinClose($NewArray[$x])
Next
sleep(500)
WEnd
把07年做网吧网管的时候写的脚本扒出来了,忘记了那时候是不会用_FileReadToArray还是压根就没有_FileReadToArray这些UDF,现在可以直接在_FileReadToArray读完之后,用_ArrayDelete删除掉无用的空行。
说明:请勿删改第一行,否则程序无法运行.
如果一行中只有空格,那么这一行将被忽略,
但如果这一行还有其它字符,则空格会被认为是有效的匹配条件.
可以用参数方式调用,
例:
程序syssafe.exe放在c:\,配置文件放在\\server\safe\winlist.dat,则调用方法为
c:\syssafe.exe \\server\safe\winlist.dat
假如参数路径带空格,如\\server\sys safe\list.txt,则需要用引号将参数引起来,如:
c:\syssafe.exe "\\server\sys safe\list.txt"
如果指定的参数不是一个有效的配置文件,则程序退出。
如果不指定参数则程序默认会在自身目录寻找winlist.dat,如果找不到或格式不正确,程序退出。
配置文件winlist.dat东方网络专用工具 V1.0.0.1
你好
谢谢
再见
你好
谢谢
你 好
|