Supprimer une barre oblique à partir d’une entrée de fichier par lots

J’ai un fichier de commandes que je veux améliorer. Au lieu de demander à un utilisateur de fournir un chemin de dossier sans slash final, existe-t-il un moyen simple de supprimer le dernier caractère du chemin s’il y a une barre oblique à la fin?

:START @echo What folder do you want to process? (Provide a path without a closing backslash) set /p datapath= ::Is ssortingng empty? IF X%datapath% == X GOTO:START ::Does ssortingng have a trailing slash? IF %datapath:~-1%==\ GOTO:START 

vous pouvez utiliser la syntaxe similaire à votre évaluation:

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