代码之家  ›  专栏  ›  技术社区  ›  Cuga

在NSIS中执行“RmDir/r$INSTDIR”安全吗?

  •  10
  • Cuga  · 技术社区  · 14 年前

    我在NSIS的文档中注意到这个警告 RmDir 方法:

    警告:在中使用RMDir/r$INSTDIR 不太可能,用户可能会选择 安装到Program Files文件夹 所以这个命令会消灭 其他与此无关的程序

    RmDir /r /REBOOTOK $INSTDIR

    这是一个过时的警告吗?我用的是NSIS v。2.46.

    谢谢

    2 回复  |  直到 14 年前
        1
  •  7
  •   Anders    14 年前

    如果可以的话,RmDir/r将删除整个目录树,因此它是“不安全的”。看到了吗 http://nsis.sourceforge.net/Uninstall_only_installed_files 只删除你安装的文件的方法

        2
  •  1
  •   mcNux    13 年前

    如果目录为空,则不带/r(递归)标志的目录上的RMDir将删除该目录。在某个时候,他们已经添加了这个功能,不知道什么时候。

    NSIS Scripting Reference - RMDir