72 votes

Supprimer La Barre Oblique De Fin De Fichier De Commandes D'Entrée

J'ai un fichier de commandes que je veux améliorer. Au lieu de demander à un utilisateur de fournir un chemin d'accès au dossier sans slash de fin, est-il un moyen facile pour moi de supprimer le dernier caractère de la voie si il y a un slash à la fin?

: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

132voto

akf Points 23518

vous pouvez utiliser une syntaxe similaire de votre évaluation:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X