从batch fileinput中删除尾部斜线

我有一个我想要改进的batch file。 而不是要求用户提供没有结尾斜杠的文件夹path,是否有一个简单的方法,我只是从path中删除最后一个字符,如果在最后有一个斜线?

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