web-dev-qa-db-ja.com

バッチファイル入力から末尾のスラッシュを削除

改善したいバッチファイルがあります。末尾にスラッシュを付けずにフォルダーパスを指定するようユーザーに要求する代わりに、最後にスラッシュがある場合にパスから最後の文字を削除する簡単な方法はありますか?

: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
71
Brook

評価と同様の構文を使用できます。

::Does string have a trailing slash? if so remove it 
IF %datapath:~-1%==\ SET datapath=%datapath:~0,-1%
130
akf