1. ホーム
  2. batch-file

[解決済み] バッチファイル入力から末尾のスラッシュを削除する

2023-06-27 12:25:55

質問

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

: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%