Set /p, goto & prise de tête
Résolu/Fermé
X.A.N.A.
Messages postés
190
Date d'inscription
jeudi 2 décembre 2010
Statut
Membre
Dernière intervention
22 juillet 2013
-
7 juil. 2011 à 11:26
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 11 juil. 2011 à 09:26
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 11 juil. 2011 à 09:26
A voir également:
- Set /p, goto & prise de tête
- Set-top box - Accueil - Box & Connexion Internet
- Dead set saison 2 - Forum Cinéma / Télé
- P ne - Forum Clavier
- <P> </p> ✓ - Forum Webmastering
- Forf p stat web ✓ - Forum Vos droits sur internet
4 réponses
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
7 juil. 2011 à 11:50
7 juil. 2011 à 11:50
Bonjour,
ne pas se prendre la tête !! ^^
voici quelques pistes pour rester calme et quelques corrections mineures ..
- afficher ce que l'on teste avant
- "espace" après les goto
- ":" avant les étiquettes
- suppression de caractères bizzaroïdes !
genre '%leave:~-1%' remplacé par '%leave%'
je n'ai pas testé tout, mais les commandes "file" et "q" fonctionnent.. à vous pour la suite!
A++
ne pas se prendre la tête !! ^^
voici quelques pistes pour rester calme et quelques corrections mineures ..
- afficher ce que l'on teste avant
- "espace" après les goto
- ":" avant les étiquettes
- suppression de caractères bizzaroïdes !
genre '%leave:~-1%' remplacé par '%leave%'
je n'ai pas testé tout, mais les commandes "file" et "q" fonctionnent.. à vous pour la suite!
A++
@echo off :action SET /P leave= Commande : echo vous nous dites "%leave%" ... IF '%leave%' == 'notepad' goto :notepad IF '%leave%' == 'file' goto :file IF '%leave%' == 'docs' goto :docs IF '%leave%' == 'foto' goto :foto IF '%leave%' == 'music' goto :music IF '%leave%' == 'load' goto :load IF '%leave%' == 'video' goto :video IF '%leave%' == 'lacie' goto :lacie IF '%leave%' == 'hdd2' goto :hdd2 IF '%leave%' == 'hdd' goto :hdd IF '%leave%' == 'avira' goto :avira IF '%leave%' == 'q' goto :exiton goto :action :notepad start D:\AltimitOS\notepad.exe goto :action :file start C:\Users\ goto :action :docs start C:\Users\%user%\Documents goto action :foto start C:\Users\%user%\Pictures goto action :music start C:\Users\%user%\Music goto action :load start C:\Users\%user%l\Downloads goto action :video start C:\Users\%user%l\Videos goto action :lacie start G:\ goto action :hdd2 start D:\ goto action :hdd start C:\ goto action :avira start "C:\Program Files\Avira\AntiVir Desktop\avcenter.exe" goto action :exiton
X.A.N.A.
Messages postés
190
Date d'inscription
jeudi 2 décembre 2010
Statut
Membre
Dernière intervention
22 juillet 2013
19
7 juil. 2011 à 11:58
7 juil. 2011 à 11:58
Merci je test de suite ;)
X.A.N.A.
Messages postés
190
Date d'inscription
jeudi 2 décembre 2010
Statut
Membre
Dernière intervention
22 juillet 2013
19
7 juil. 2011 à 12:05
7 juil. 2011 à 12:05
Merci beaucoup boly38 ça fonctionne !!
Bonne journée à toi, et merci encore une fois :)
Bonne journée à toi, et merci encore une fois :)
X.A.N.A.
Messages postés
190
Date d'inscription
jeudi 2 décembre 2010
Statut
Membre
Dernière intervention
22 juillet 2013
19
10 juil. 2011 à 10:58
10 juil. 2011 à 10:58
Bon là j'abuse peut-être :$ mais maintenant j'aimerais pouvoir copier des fichiers ou les déplacer à partir de cette commande, tu as une idée de comment faire? j'ai essayé avec des variables mais ça n'a pas fonctionné. Sinon il faudrait que je puisse sortir de la boucle et que je puisse y retourner après, mais il me semble que c'est impossible.
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
Modifié par boly38 le 11/07/2011 à 09:27
Modifié par boly38 le 11/07/2011 à 09:27
un exemple pour créer une variable qui comporte un nom de répertoire:
pour afficher le contenu de la variable :
pour afficher le contenu du répertoire de la variable :
pour copier un fichier (ou plusieurs..) en spécifiant comme cible une variable comportant le répertoire :
enfin après la copie; pour revenir au menu il suffit de lui spécifier l'étiquette comme pour les autres :
A++
SET TOTo=C:\TEMP
pour afficher le contenu de la variable :
echo %TOTo%
pour afficher le contenu du répertoire de la variable :
DIR %TOTo%
pour copier un fichier (ou plusieurs..) en spécifiant comme cible une variable comportant le répertoire :
copy toto.txt %TOTo%
enfin après la copie; pour revenir au menu il suffit de lui spécifier l'étiquette comme pour les autres :
goto :action
A++