【问题标题】:How to delete a directory in windows %appdata%(or %programdata%) using NSIS如何使用 NSIS 删除 Windows %appdata%(或 %programdata%)中的目录
【发布时间】:2015-10-06 03:39:52
【问题描述】:

我正在使用 NSIS 构建设置。在我的设置中,我需要在卸载我的应用程序时删除 Windows %appdata%(或 win7 中的 %programdata%)中的一个文件夹(及其内容)。

由于我对 NSIS 比较陌生,请您提供一个函数或一段脚本,我可以在我的设置中使用它来执行此操作。

【问题讨论】:

    标签: installation nsis appdata


    【解决方案1】:

    仅限本地用户:

    RMDir /r "$APPDATA\YourApp"
    RMDir /r "$LOCALAPPDATA\YourApp"
    

    对于所有用户:

    SetShellVarContext all
    RMDir /r "$APPDATA\YourApp"
    RMDir /r "$LOCALAPPDATA\YourApp"
    SetShellVarContext current
    
    • 选项/r - 需要删除子文件夹。
    • 选项/REBOOTOK - 延迟删除所需的(系统重启后)。

    删除文件只使用:

    Delete   "$APPDATA\YourApp\*.*"
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    相关资源
    最近更新 更多