改善したいバッチファイルがあります。末尾にスラッシュを付けずにフォルダーパスを指定するようユーザーに要求する代わりに、最後にスラッシュがある場合にパスから最後の文字を削除する簡単な方法はありますか?
:START
@echo What folder do you want to process? (Provide a path without a closing backslash)
set /p datapath=
::Is string empty?
IF X%datapath% == X GOTO:START
::Does string have a trailing slash?
IF %datapath:~-1%==\ GOTO:START
評価と同様の構文を使用できます。
::Does string have a trailing slash? if so remove it
IF %datapath:~-1%==\ SET datapath=%datapath:~0,-1%