西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → 用nsis来判断文件或文件夹是否存在

用nsis来判断文件或文件夹是否存在

相关软件相关文章发表评论 来源:西西整理时间:2011/4/30 9:06:30字体大小:A-A+

作者:西西点击:1235次评论:0次标签: NSIS

EclipseNSIS0.9.81 官方版
  • 类型:安装制作大小:3.6M语言:英文 评分:5.0
  • 标签:
立即下载

我们有是用 NSIS 来封装安装程序的时候需要判断某些文件或文件夹中否存在,可以用用 NSIS自带的 IfFileExists   来测式

4.9.4.10 IfFileExists

要检测的文件 文件存在时跳转的标记 [文件不存在时跳转的标记]

检测 "要检测的文件" 是否存在(可以用通配符,或目录),并当文件存在时跳转到 "文件存在时跳转" ,否则跳转到"文件不存在时跳转" 。如果你要检测目标是文件还是目录,请使用 IfFileExists "目录\*.*" 。

IfFileExists $WINDIR\notepad.exe 0 +2
  MessageBox MB_OK "记事本已安装"
 
列如 

Function GetDrivesCallBack
;MessageBox MB_OK $9'你好,你的以有shadowin’
${If} $9 == 'C:\'
         Push $0
${Else}
         ${DriveSpace} "$9" "/D=F /S=M" $R4
         IntCmp $R4 '160' end end def
      def:
         StrCmp $R2 '0' 0 next
         StrCpy $R3 '$R4'
         StrCpy $R1 '$9'

         IfFileExists $9\Shadowin.exe 0 +2
           StrCpy $R1 '$9(此磁盘已安装ShadoWin软件,是否要更新)'
         IntOp $R2 $R2 + 1
      next:
         StrCpy $R0 '$R0$9'
         IfFileExists $9\Shadowin.exe 0 +2
           StrCpy $R0 '$R0(此磁盘已安装ShadoWin软件,是否要更新)'
         StrCpy $R0 '$R0|'
      end:
Push $0
     ${EndIf}
FunctionEnd

红色字体是重点,IfFileExists:是否相等的 ; $9是磁盘:例入c:\ 。Shadowin.exe 是你想判断的文件

 

    eclipse
    (119)eclipse
    是对的扩展,利用它我们可以在数据库和的开发发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的集成开发环境,包括了完备的编码调试测试和发布功能,完整支持,,,,,,,。分类在结构上,的特征可以被分为类模型开发工具开发工具应用程序服务器的连接器项目部署服务数据库服务整合帮助...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)