【发布时间】:2014-01-07 08:46:36
【问题描述】:
我有一个 NSIS 脚本,其中包含用于解析名为“GUID”的命令行参数的代码:
!include FileFunc.nsh
...
${GetParameters} $R0
ClearErrors
${GetOptions} $R0 '/GUID=' $guid
它试图解析的值是一个 GUID:一个 16 位十六进制数字,用连字符分隔每个 4 个字符块。所以命令行看起来像这样:
myprogram.exe /S /GUID=8a97-7c4f-09b7-a856-96e3
问题是这段代码返回了一个看起来有点随机的值,它不是来自命令行的 guid 值。我做了一些实验,确定如果我传入一个纯整数,则可以解析该参数,但如果命令行参数包含连字符或字母,则值是错误的。
【问题讨论】:
标签: windows command-line-arguments nsis