找回密码
 加入
搜索
查看: 1882|回复: 4

[系统综合] 关于if表达式问题?

[复制链接]
发表于 2010-10-12 04:17:10 | 显示全部楼层 |阅读模式
看不出哪里不对呀!可就是提示表达示错误,兄弟们帮我看一下是哪里出错了,改正一下
Global $FileDir=@ScriptDir &"\RunFile"
if $Cmdline[0] = "" then
        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Runs", "REG_SZ",@ScriptDir& "" &"Run.exe /R")
Exit
Endif
if $Cmdline[1] = "/D" then
        RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Runs")
Exit
Endif
 
If $CmdLine[1] = "/R" Then
        
If Not FileExists($FileDir) Then
MsgBox(4096, "警告", "程序目录未发现程序文件夹 RunFile,准备重新写入。", 10)
DirCreate($FileDir)
Exit
EndIf
$search = FileFindFirstFile($FileDir &"\*.exe") 
runexe()
$search = FileFindFirstFile($FileDir &"\*.bat") 
runbat()
$search = FileFindFirstFile($FileDir &"\*.reg")  
regedit()
 Func runexe();运行exe
If $search = -1 Then
    EndIf
While 1
$file = FileFindNextFile($search) 
    If @error Then ExitLoop
        Run($FileDir&"" &$file)
WEnd
FileClose($search)
endfunc  
Func runbat();运行bat
If $search = -1 Then
  EndIf
While 1
$file = FileFindNextFile($search) 
    If @error Then ExitLoop
        Run($FileDir&"" &$file, "",@SW_HIDE)
WEnd
FileClose($search)
endfunc  
Func regedit();注册表
If $search = -1 Then
   EndIf
While 1
$file = FileFindNextFile($search) 
    If @error Then ExitLoop
        Run(@ComSpec & " /c " & "regedit.exe /s " &$FileDir&"" &$file, "", @SW_HIDE)
WEnd
FileClose($search)
endfunc



EndIf        
发表于 2010-10-12 04:52:22 | 显示全部楼层
11行IF 没有结束语
发表于 2010-10-12 11:33:15 | 显示全部楼层
养成代码缩进的好习惯就不会有这问题了
发表于 2010-10-12 11:51:16 | 显示全部楼层
自从用了Ctrl+t后我就没有出过类似问题
发表于 2010-10-12 15:00:49 | 显示全部楼层
回复 1# shounei


    function 放到IF里面去了。把最后的endif放到function定义前面去。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 07:06 , Processed in 0.397258 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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