如何读取提供给卸载程序的命令行参数?

发布于 2024-09-09 11:27:21 字数 75 浏览 5 评论 0原文

使用 NSIS,如何读取提供给卸载程序的(可选)命令行参数?

我不需要按名称读取它——只需读取给出的第一个参数就足够了。

Using NSIS, how can I read a (optional) command-line parameter provided to an uninstaller?

I don't need to read it by name-- just reading the first parameter given could be enough.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌面超妹 2024-09-16 11:27:21

为了其他人的利益,这是我使用的实际代码。

程序执行时带有参数:

C:\path\to\program.exe -SELECT-DATA=FALSE

然后在卸载程序的 un.onInit 方法中:

Function un.onInit
  ${GetParameters} $R0
  ${GetOptions} $R0 "-SELECT-DATA=" $R1
  MessageBox MB_OK "Value read: $R1"
FunctionEnd

会弹出一个消息框,值为: FALSE

For anyone else's benefit, here's the actual code I used.

Program executed with parameter:

C:\path\to\program.exe -SELECT-DATA=FALSE

Then inside the uninstaller's un.onInit method:

Function un.onInit
  ${GetParameters} $R0
  ${GetOptions} $R0 "-SELECT-DATA=" $R1
  MessageBox MB_OK "Value read: $R1"
FunctionEnd

Will pop up a message box with the value: FALSE

南风几经秋 2024-09-16 11:27:21

使用 FileFunc.nsh 中的 GetParameters 和 GetOptions 辅助函数(包含在 NSIS 中) )

Use the GetParameters and GetOptions helper functions in FileFunc.nsh (Included with NSIS)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文