変数の末尾の文字をチェックして削除する最良の方法を探しています。
たとえば、最後の文字が / の場合、それを削除します。
例 1: $var が C:\mypath\ の場合、C:\mypath のみとして出力したい
例 2: $var が C:\mypath の場合、出力は C:\mypath です
変数の末尾の文字をチェックして削除する最良の方法を探しています。
たとえば、最後の文字が / の場合、それを削除します。
例 1: $var が C:\mypath\ の場合、C:\mypath のみとして出力したい
例 2: $var が C:\mypath の場合、出力は C:\mypath です
Function StripBackslash
Exch $0
Push $1
StrCpy $1 $0 "" -1
StrCmp $1 "\" 0 +2
StrCpy $0 $0 -1
Pop $1
Exch $0
FunctionEnd
Section
Push "c:\some\path\"
Call StripBackslash
Pop $0
DetailPrint |$0|
Push "c:\some\path"
Call StripBackslash
Pop $0
DetailPrint |$0|
;Alternative path validation:
Push $InstDir
StrCpy $InstDir "c:\some\path\"
StrCpy $0 $InstDir
Pop $InstDir
DetailPrint |$0|
SectionEnd