检查字符串中的最后一个字符

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 设置的默认目录已经有特殊处理。