Résolu Commande en batch

Solutions (9)
Tags :
  • Batch
  • Echo
  • Programmation
|
Bonsoir à tous,


Depuis hier je suis en train de programmer un petit batch pour faciliter l'installation d'un cd et j'aimerai savoir si lors d'une question comme celle ci:

echo Merci de bien vouloir indiquer la destination de l'installation :
set instal=
set /p instal=Destination de l'installation :


Je peux autoriser l'installation que si l'adresse de destination fini par: \


Merci par avance pour vos réponses.
Contenus similaires
Meilleure solution
partage
|
Il suffit de tester si %instal:~-1% est ton antislash.
  • Commenter cette solution |
Score
0
òh
òi
|
Et le signe négatif, c'est pour compter en partant de la fin.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Le premier chiffre est la position du caractère et le 2ème, la longueur.
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonsoir,

Je vous remercie en gros ça donne:

:suite
echo Merci de bien vouloir indiquer la destination de l'installation
set instal=
set /p instal=Destination de l'installation :
if '%instal:~1,2%'==':\' goto confirmation
cls
echo L'adresse de destination choisie est fausse !!!
echo.
goto suite

Par contre je crois que je n'ai pas compris le truc des chiffres 1,2 dans %instal:~1,2% le 1 correspond au deuxième symbole rentré et le 2 au troisième ?
Et le -1 au dernier symbole rentré ?


Je vous souhaite de bonnes fêtes de fin d'année.
Merci encore.
  • Commenter cette réponse |
Score
0
òh
òi
|
Pourquoi ne pas se contenter de tester si %instal:~1,2% vaut :\ ?
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour,

désolé de me réveiller 20 jours après, mais avec le boulot j'en est oublié l'informatique.

Merci pour la réponse CRicky je n'avais pas compris.

Sinon est-ce que c'est possible de continuer l'instal si la destination commence forcement par une lettre suivie de :\

Si j'ai bien compris, ca doit faire: %instal:~-0,1%
que je compare a toutes les lettres suivi de :\
Est-ce qu'il n'y aurait pas un truc signifiant toutes les lettres ?

Merci beaucoup
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par m4g1c1en.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Bah c'est exactement ce que t'as dit CRicky.
%instal:~-1% te permet de récupérer la dernière lettre de la valeur de %instal%, et donc tu dois la comparer à \
Et c'est le même principe pour le début
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonsoir,


Tout d'abord merci pour la réponse.
Mais en fait il faut que %instal% soit égale à une destination par exemple: C:\Progra~1\ et que cette destination se finisse toujours par un \ pour ne pas continuer l'instal si l'utilisateur a entré: C:\Progra~1

Et j'aurai une autre question aussi dans le même style:
Il faudrait que l'installation continue que si %instal% commence par: une lettre puis :\ pour que l'utilisateur rentre bien par exemple: C:\Progra~1\ et non pas: Progra~1\


Je vous remercie par avance.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS