У меня есть пакетный файл, который я хочу улучшить. Вместо того, чтобы требовать, чтобы пользователь обеспечил путь к папке без запаздывающей наклонной черты, там простой способ ко мне просто удалить последний знак из пути, если существует наклонная черта на конце?
: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%