如何使用 NSIS 删除 windows %appdata%(或 %programdata%)中的目录
How to delete a directory in windows %appdata%(or %programdata%) using NSIS
我正在使用 NSIS 构建一个设置。在我的设置中,我需要在卸载我的应用程序时删除 windows %appdata%
(或 win7 中的 %programdata%
)中的一个文件夹(及其内容)。
由于我对 NSIS 比较陌生,恳请您提供一个函数或一段脚本,我可以在我的设置中使用它来执行此操作。
仅限本地用户:
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\*.*"
我正在使用 NSIS 构建一个设置。在我的设置中,我需要在卸载我的应用程序时删除 windows %appdata%
(或 win7 中的 %programdata%
)中的一个文件夹(及其内容)。
由于我对 NSIS 比较陌生,恳请您提供一个函数或一段脚本,我可以在我的设置中使用它来执行此操作。
仅限本地用户:
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\*.*"