检查字符串中的最后一个字符
Last character checking in a string
我正在尝试以优雅的方式编写脚本。即编写一段函数或宏来检查最后一个字符 '\' 的字符串,如果找到会将其添加到 "sample" 否则它将添加 "\sample" 和 return 它。
有人有样品吗?
您可以使用 StrCpy "[=11=]" 1 -1
.
获取字符串的最后一个字符
Function PathAppend
Exch [=10=]
Exch
Exch
Push
StrCpy 1 -1
StrCmp "\" +2 +1
StrCpy [=10=] "$0"
StrCpy "[=10=]"
Pop
Exch
Pop [=10=]
Exch
FunctionEnd
Section
Push "c:\foo\bar"
Push "baz"
Call PathAppend
Pop
DetailPrint
SectionEnd
请注意,如果要将应用程序名称附加到目录,InstallDir
设置的默认目录已经有特殊处理。
我正在尝试以优雅的方式编写脚本。即编写一段函数或宏来检查最后一个字符 '\' 的字符串,如果找到会将其添加到 "sample" 否则它将添加 "\sample" 和 return 它。
有人有样品吗?
您可以使用 StrCpy "[=11=]" 1 -1
.
Function PathAppend
Exch [=10=]
Exch
Exch
Push
StrCpy 1 -1
StrCmp "\" +2 +1
StrCpy [=10=] "$0"
StrCpy "[=10=]"
Pop
Exch
Pop [=10=]
Exch
FunctionEnd
Section
Push "c:\foo\bar"
Push "baz"
Call PathAppend
Pop
DetailPrint
SectionEnd
请注意,如果要将应用程序名称附加到目录,InstallDir
设置的默认目录已经有特殊处理。