1

変数の末尾の文字をチェックして削除する最良の方法を探しています。

たとえば、最後の文字が / の場合、それを削除します。

例 1: $var が C:\mypath\ の場合、C:\mypath のみとして出力したい

例 2: $var が C:\mypath の場合、出力は C:\mypath です

4

1 に答える 1

6
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
于 2013-10-30T19:30:12.303 に答える