我有一个我想改进的批处理文件。如果在末尾有斜杠,我可以轻松地从路径中删除最后一个字符,而不是要求用户提供没有尾部斜杠的文件夹路径吗?
: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
答案 0 :(得分:128)
您可以使用类似评估的语法:
::Does string have a trailing slash? if so remove it
IF %datapath:~-1%==\ SET datapath=%datapath:~0,-1%