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%