Programme d'extraction BATCH
Résolu
Pierrot-du-18
Messages postés
133
Date d'inscription
Statut
Membre
Dernière intervention
-
Pierrot-du-18 Messages postés 133 Date d'inscription Statut Membre Dernière intervention -
Pierrot-du-18 Messages postés 133 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis débutant en BATCH, et c'est pour cela que je requiert votre aide :
Je veux créer un programme qui affiche caractère par caractère un texte, comme ceci :
Le problème, c'est que c'est long à taper, et que je voudrais recommencer avec un autre texte.
Je me suis donc mis à l'idée de créer un petit programme commençant par :
et qui me permettrait de générer un fichier qui reprenne chaque caractère du texte.
En gros, si je tape :
Alors il me créera un fichier contenant :
Il me faudrait donc utilise la commande for /f, et je ne sais pas m'en servir...
Quelqu'un pour m'aider? :)
Je suis débutant en BATCH, et c'est pour cela que je requiert votre aide :
Je veux créer un programme qui affiche caractère par caractère un texte, comme ceci :
echo C ping localhost -n .15 >nul cls echo C' ping localhost -n .15 >nul cls echo C'e ping localhost -n .15 >nul cls echo C'es ping localhost -n .15 >nul cls echo C'est ping localhost -n .15 >nul cls echo C'est ping localhost -n .15 >nul cls echo C'est p ping localhost -n .15 >nul cls echo C'est pa ping localhost -n .15 >nul cls echo C'est par ping localhost -n .15 >nul cls echo C'est parti ping localhost -n .15 >nul cls echo C'est parti m ping localhost -n .15 >nul cls echo C'est parti mo ping localhost -n .15 >nul cls echo C'est parti mon ping localhost -n .15 >nul cls echo C'est parti mon ping localhost -n .15 >nul cls echo C'est parti mon k ping localhost -n .15 >nul cls echo C'est parti mon ki ping localhost -n .15 >nul cls echo C'est parti mon kik ping localhost -n .15 >nul cls echo C'est parti mon kiki ping localhost -n .15 >nul cls echo C'est parti mon kiki ! ping localhost -n .15 >nul cls echo C'est parti mon kiki !! ping localhost -n .15 >nul cls echo C'est parti mon kiki !!! pause
Le problème, c'est que c'est long à taper, et que je voudrais recommencer avec un autre texte.
Je me suis donc mis à l'idée de créer un petit programme commençant par :
@echo off set /p var="Tappez votre texte : " echo %var% > texte.txt
et qui me permettrait de générer un fichier qui reprenne chaque caractère du texte.
En gros, si je tape :
Bonjour
Alors il me créera un fichier contenant :
echo B ping localhost -n .15 >nul echo Bo ping localhost -n .15 >nul echo Bon ping localhost -n .15 >nul echo Bonj ping localhost -n .15 >nul echo Bonjo ping localhost -n .15 >nul echo Bonjou ping localhost -n .15 >nul echo Bonjour pause
Il me faudrait donc utilise la commande for /f, et je ne sais pas m'en servir...
Quelqu'un pour m'aider? :)
A voir également:
- Programme d'extraction BATCH
- Fichier batch - Guide
- Programme demarrage windows - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
- Programme word gratuit - Guide
18 réponses
Je tiens à vous préciser que je connais très bien les commandes de base, mais tout ce que est boucle if et for, j'ai plus de mal.
hello
la boucle loop sert à calculer la longueur du texte et on utilise cette longueur dans une boucle for /L
la boucle loop sert à calculer la longueur du texte et on utilise cette longueur dans une boucle for /L
@echo off setlocal enableDelayedExpansion set /p txt=texte ? set tmptxt=%txt% set length=0 :loop if defined tmptxt ( set tmptxt=%tmptxt:~1% set /A length += 1 goto loop ) for /l %%a in (1,1,%length%) do ( set t=!txt:~0,%%a! cls echo !t! ping localhost -n .15 >nul )
Merci beaucoup de ton aide, mais à quoi sert le
Désolé, mais je déteste faire un programme si je ne le comprend pas et si je ne sais pas le refaire ensuite :D
setlocal enableDelayedExpansion, à quoi sert la substitution de variable avant la boucle alors qu'elle est dans la boucle, pourquoi écrire
if defined tmptxtalors que le temptxt est forcément défini avant la boucle?
Désolé, mais je déteste faire un programme si je ne le comprend pas et si je ne sais pas le refaire ensuite :D
Alors, merci je te remercie encore, car ton travail est parfait.
Cependant, j'aimerais créer un nouveau fichier où l'on pourra trouver le texte, pas qu'il l'affiche directement...
Le problème est que quand je rajoute des
Merci pour votre aide :D
Cependant, j'aimerais créer un nouveau fichier où l'on pourra trouver le texte, pas qu'il l'affiche directement...
Le problème est que quand je rajoute des
echo [commande] > %fichier%.txt, le fichier qu'il me crée ne contient que
echo [le texte sans le découpage] ping localhost -n .15 >nul cls
Merci pour votre aide :D
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est bon, j'ai finalement réussi!
C'est juste que je commençais à créer un fichier avec ">", mais quand il revenait au ">", il supprimait le fichier existant et en créait un nouveau, j'ai donc créé directement un fichier, et j'ai ensuite utilisé seulement des ">>" :)
Voici le code final :
C'est juste que je commençais à créer un fichier avec ">", mais quand il revenait au ">", il supprimait le fichier existant et en créait un nouveau, j'ai donc créé directement un fichier, et j'ai ensuite utilisé seulement des ">>" :)
Voici le code final :
@echo off setlocal enableDelayedExpansion set /p fichier="Nom de fichier : " set /p txt="Texte à générer : " set tmptxt=%txt% set length=0 :loop if defined tmptxt ( set tmptxt=%tmptxt:~1% set /A length += 1 goto loop ) copy nul %fichier%.txt for /l %%a in (1,1,%length%) do ( set t=!txt:~0,%%a! echo echo !t! >> %fichier%.txt echo ping localhost -n .15 >nul >> %fichier%.txt echo cls >> %fichier%.txt ) pause
Aïe aïe aïe!!
Les problèmes ne sont pas finis!
Lorsque je lis le bat, il me dit :
Comment faire? Cela marchait pourtant les autres fois! :(
Les problèmes ne sont pas finis!
Lorsque je lis le bat, il me dit :
Valeur incorrecte pour l'option -n. La valeur valide doit être comprise entre 1 et 4294967295.
Comment faire? Cela marchait pourtant les autres fois! :(
Finalement, j'ai fait ce programme :
Voilà le problème : toutes les conditions ne fonctionnent pas!
Comment faire?
@echo off echo "*** =============================================== ***" echo " | | " echo " | PROGRAMME POUR EXTINCTION A DISTANCE | " echo " | | " echo "*** =============================================== ***" pause >nul echo B ping localhost -n .15>nul cls echo Bo ping localhost -n .15>nul cls echo Bon ping localhost -n .15>nul cls echo Bonj ping localhost -n .15>nul cls echo Bonjo ping localhost -n .15>nul cls echo Bonjou ping localhost -n .15>nul cls echo Bonjour ping localhost -n .15>nul cls echo Bonjour ping localhost -n .15>nul cls echo Bonjour a ping localhost -n .15>nul cls echo Bonjour a ping localhost -n .15>nul cls echo Bonjour a t ping localhost -n .15>nul cls echo Bonjour a to ping localhost -n .15>nul cls echo Bonjour a tou ping localhost -n .15>nul cls echo Bonjour a tous ping localhost -n .15>nul cls echo Bonjour a tous ! pause >nul cls echo G ping localhost -n .15>nul cls echo Gr ping localhost -n .15>nul cls echo Gra ping localhost -n .15>nul cls echo Grac ping localhost -n .15>nul cls echo Grace ping localhost -n .15>nul cls echo Grace ping localhost -n .15>nul cls echo Grace a ping localhost -n .15>nul cls echo Grace a ping localhost -n .15>nul cls echo Grace a c ping localhost -n .15>nul cls echo Grace a ce ping localhost -n .15>nul cls echo Grace a ce ping localhost -n .15>nul cls echo Grace a ce p ping localhost -n .15>nul cls echo Grace a ce pr ping localhost -n .15>nul cls echo Grace a ce pro ping localhost -n .15>nul cls echo Grace a ce prog ping localhost -n .15>nul cls echo Grace a ce progr ping localhost -n .15>nul cls echo Grace a ce progra ping localhost -n .15>nul cls echo Grace a ce program ping localhost -n .15>nul cls echo Grace a ce programm ping localhost -n .15>nul cls echo Grace a ce programme ping localhost -n .15>nul cls echo Grace a ce programme, ping localhost -n .15>nul cls echo Grace a ce programme, ping localhost -n .15>nul cls echo Grace a ce programme, v ping localhost -n .15>nul cls echo Grace a ce programme, vo ping localhost -n .15>nul cls echo Grace a ce programme, vou ping localhost -n .15>nul cls echo Grace a ce programme, vous ping localhost -n .15>nul cls echo Grace a ce programme, vous ping localhost -n .15>nul cls echo Grace a ce programme, vous p ping localhost -n .15>nul cls echo Grace a ce programme, vous po ping localhost -n .15>nul cls echo Grace a ce programme, vous pou ping localhost -n .15>nul cls echo Grace a ce programme, vous pour ping localhost -n .15>nul cls echo Grace a ce programme, vous pourr ping localhost -n .15>nul cls echo Grace a ce programme, vous pourre ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez e ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez et ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez ete ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez etei ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez etein ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteind ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindr ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre l ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre le ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les o ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les or ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ord ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordi ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordin ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordina ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinat ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinate ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateu ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateur ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a d ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a di ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a dis ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a dist ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a dista ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distan ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distanc ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance s ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance su ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance sup ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance supe ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super f ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super fa ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super fac ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super faci ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facil ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facile ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilem ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facileme ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilemen ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilement ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilement ! pause >nul cls echo I ping localhost -n .15>nul cls echo Il ping localhost -n .15>nul cls echo Il ping localhost -n .15>nul cls echo Il v ping localhost -n .15>nul cls echo Il vo ping localhost -n .15>nul cls echo Il vou ping localhost -n .15>nul cls echo Il vous ping localhost -n .15>nul cls echo Il vous ping localhost -n .15>nul cls echo Il vous s ping localhost -n .15>nul cls echo Il vous su ping localhost -n .15>nul cls echo Il vous suf ping localhost -n .15>nul cls echo Il vous suff ping localhost -n .15>nul cls echo Il vous suffi ping localhost -n .15>nul cls echo Il vous suffit ping localhost -n .15>nul cls echo Il vous suffit ping localhost -n .15>nul cls echo Il vous suffit j ping localhost -n .15>nul cls echo Il vous suffit ju ping localhost -n .15>nul cls echo Il vous suffit jus ping localhost -n .15>nul cls echo Il vous suffit just ping localhost -n .15>nul cls echo Il vous suffit juste ping localhost -n .15>nul cls echo Il vous suffit juste ping localhost -n .15>nul cls echo Il vous suffit juste d ping localhost -n .15>nul cls echo Il vous suffit juste de ping localhost -n .15>nul cls echo Il vous suffit juste de ping localhost -n .15>nul cls echo Il vous suffit juste de s ping localhost -n .15>nul cls echo Il vous suffit juste de su ping localhost -n .15>nul cls echo Il vous suffit juste de sui ping localhost -n .15>nul cls echo Il vous suffit juste de suiv ping localhost -n .15>nul cls echo Il vous suffit juste de suivr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre l ping localhost -n .15>nul cls echo Il vous suffit juste de suivre le ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les i ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les in ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les ind ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indic ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indica ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indicat ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indicati ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indicatio ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indication ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a l ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la l ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la le ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la let ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lett ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, e ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et v ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vo ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vou ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous d ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous de ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous dev ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous devi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous devie ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous devien ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviend ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez r ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ra ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rap ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapid ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapide ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidem ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapideme ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidemen ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement u ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un e ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ex ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ext ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un exti ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extin ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extinc ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extinct ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincte ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteu ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur p ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur pr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur pro ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur prof ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profe ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profes ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profess ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professio ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profession ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professione ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professionel ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professionel ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professionel ! pause >nul cls echo C ping localhost -n .15>nul cls echo C' ping localhost -n .15>nul cls echo C'E ping localhost -n .15>nul cls echo C'ES ping localhost -n .15>nul cls echo C'EST ping localhost -n .15>nul cls echo C'EST ping localhost -n .15>nul cls echo C'EST P ping localhost -n .15>nul cls echo C'EST PA ping localhost -n .15>nul cls echo C'EST PAR ping localhost -n .15>nul cls echo C'EST PART ping localhost -n .15>nul cls echo C'EST PARTI ping localhost -n .15>nul pause>nul cls echo Vous allez commencer la manipulation dans 3 ping localhost -n 2 >nul echo Vous allez commencer la manipulation dans 2 ping localhost -n 2 >nul echo Vous allez commencer la manipulation dans 1 ping localhost -n 2 >nul echo C'est parti! ping localhost -n 2 >nul cls :debut set /p type="Quel est le type d'arret? (s pour l'extinction, f pour la session, r pour redemarrer) : " set /p temps="Quel est le delai d'attente? (en secondes, 00 pour ne pas attendre) : " set /p nom="Quel est le nom de l'ordinateur distant? (ecrivez le nom en minuscule, sans les anti-slashs et avec les tirets) : " set /p quest="Voulez vous mettre un commentaire? (O/N) : " if "%quest%"=="O" or "o" (goto :com) else (goto :suite) :com set /p comment="Entrez votre commentaire : " echo Appuyez sur n'importe quelle touche, et votre shutdown portera effet :D pause>nul shutdown -%type% -t %temps% -m \\%nom% -c "%comment%" :suite echo Appuyez sur n'importe quelle touche, et votre shutdown portera effet :D pause>nul shutdown -%type% -t %temps% -m \\%nom% set /p again="Voulez vous recommencer? (O/N) : " if "%again%"=="O" or "o" (goto :debut) else (exit)
Voilà le problème : toutes les conditions ne fonctionnent pas!
Comment faire?
remplacer
if "%quest%"=="O" or "o" ... ... if "%again%"=="O" or "o" ...par
if /i "%quest%"=="O" ... .. if /i "%again%"=="O" ...
Ca ne marche pas... Si je met N ou n, ça me demande quand même un commentaire....
Voici mon code au cas ou...
Voici mon code au cas ou...
set /p quest="Voulez vous mettre un commentaire? (O/N) : " if /i "%quest%"=="O" or "o" (goto :com) else (goto :suite) :com set /p comment="Entrez votre commentaire : " echo Appuyez sur n'importe quelle touche, et votre shutdown portera effet :D pause>nul shutdown -%type% -t %temps% -m \\%nom% -c "%comment%" :suite echo Appuyez sur n'importe quelle touche, et votre shutdown portera effet :D pause>nul shutdown -%type% -t %temps% -m \\%nom% set /p again="Voulez vous recommencer? (O/N) : " if /i "%again%"=="O" or "o" (goto :debut) else (exit)
Merci beaucoup dubcek, tu m'as vraiment beaucoup aidé :)
Comme j'ai eu beaucoup d'aide, je vous laisse le code de mon programme qui peut être utile parfois pour les entreprise ou les blagues sur les réseaux des collèges/lycées.
Voilà!
Bon, je suis chiant mais j'ai une deuxième question...
Connaitriez vous un petit bat pour automatiquement mettre un "^" avant chaque caractère spécial? Car je travail sur un txt ou il y en a des milliers, et il faut que je les echo vers un autre txt...
Comme j'ai eu beaucoup d'aide, je vous laisse le code de mon programme qui peut être utile parfois pour les entreprise ou les blagues sur les réseaux des collèges/lycées.
@echo off Color 0A echo ____________________________ echo !\_________________________/!\ echo !! !! \ echo !! !! \ echo !! !! ! echo !! !! ! echo !! !! ! echo !! !! ! echo !! !! ! echo !! !! / echo !!_________________________!! / echo !/_________________________\!/ echo __\_________________/__/!_ echo !_______________________!/ ) echo ________________________ (__ echo /oooo oooo oooo oooo /! _ )_ echo /ooooooooooooooooooooooo/ / (_)_(_) echo /ooooooooooooooooooooooo/ / (o o) echo /C=_____________________/_/ ==\o/== echo "*** =============================================== ***" echo " | | " echo " | PROGRAMME POUR EXTINCTION A DISTANCE | " echo " | | " echo "*** =============================================== ***" pause >nul echo B ping localhost -n .15>nul cls echo Bo ping localhost -n .15>nul cls echo Bon ping localhost -n .15>nul cls echo Bonj ping localhost -n .15>nul cls echo Bonjo ping localhost -n .15>nul cls echo Bonjou ping localhost -n .15>nul cls echo Bonjour ping localhost -n .15>nul cls echo Bonjour ping localhost -n .15>nul cls echo Bonjour a ping localhost -n .15>nul cls echo Bonjour a ping localhost -n .15>nul cls echo Bonjour a t ping localhost -n .15>nul cls echo Bonjour a to ping localhost -n .15>nul cls echo Bonjour a tou ping localhost -n .15>nul cls echo Bonjour a tous ping localhost -n .15>nul cls echo Bonjour a tous ! pause >nul cls echo G ping localhost -n .15>nul cls echo Gr ping localhost -n .15>nul cls echo Gra ping localhost -n .15>nul cls echo Grac ping localhost -n .15>nul cls echo Grace ping localhost -n .15>nul cls echo Grace ping localhost -n .15>nul cls echo Grace a ping localhost -n .15>nul cls echo Grace a ping localhost -n .15>nul cls echo Grace a c ping localhost -n .15>nul cls echo Grace a ce ping localhost -n .15>nul cls echo Grace a ce ping localhost -n .15>nul cls echo Grace a ce p ping localhost -n .15>nul cls echo Grace a ce pr ping localhost -n .15>nul cls echo Grace a ce pro ping localhost -n .15>nul cls echo Grace a ce prog ping localhost -n .15>nul cls echo Grace a ce progr ping localhost -n .15>nul cls echo Grace a ce progra ping localhost -n .15>nul cls echo Grace a ce program ping localhost -n .15>nul cls echo Grace a ce programm ping localhost -n .15>nul cls echo Grace a ce programme ping localhost -n .15>nul cls echo Grace a ce programme, ping localhost -n .15>nul cls echo Grace a ce programme, ping localhost -n .15>nul cls echo Grace a ce programme, v ping localhost -n .15>nul cls echo Grace a ce programme, vo ping localhost -n .15>nul cls echo Grace a ce programme, vou ping localhost -n .15>nul cls echo Grace a ce programme, vous ping localhost -n .15>nul cls echo Grace a ce programme, vous ping localhost -n .15>nul cls echo Grace a ce programme, vous p ping localhost -n .15>nul cls echo Grace a ce programme, vous po ping localhost -n .15>nul cls echo Grace a ce programme, vous pou ping localhost -n .15>nul cls echo Grace a ce programme, vous pour ping localhost -n .15>nul cls echo Grace a ce programme, vous pourr ping localhost -n .15>nul cls echo Grace a ce programme, vous pourre ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez e ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez et ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez ete ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez etei ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez etein ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteind ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindr ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre l ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre le ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les o ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les or ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ord ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordi ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordin ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordina ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinat ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinate ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateu ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateur ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a d ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a di ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a dis ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a dist ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a dista ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distan ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distanc ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance s ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance su ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance sup ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance supe ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super f ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super fa ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super fac ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super faci ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facil ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facile ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilem ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facileme ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilemen ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilement ping localhost -n .15>nul cls echo Grace a ce programme, vous pourrez eteindre les ordinateurs a distance super facilement ! pause >nul cls echo I ping localhost -n .15>nul cls echo Il ping localhost -n .15>nul cls echo Il ping localhost -n .15>nul cls echo Il v ping localhost -n .15>nul cls echo Il vo ping localhost -n .15>nul cls echo Il vou ping localhost -n .15>nul cls echo Il vous ping localhost -n .15>nul cls echo Il vous ping localhost -n .15>nul cls echo Il vous s ping localhost -n .15>nul cls echo Il vous su ping localhost -n .15>nul cls echo Il vous suf ping localhost -n .15>nul cls echo Il vous suff ping localhost -n .15>nul cls echo Il vous suffi ping localhost -n .15>nul cls echo Il vous suffit ping localhost -n .15>nul cls echo Il vous suffit ping localhost -n .15>nul cls echo Il vous suffit j ping localhost -n .15>nul cls echo Il vous suffit ju ping localhost -n .15>nul cls echo Il vous suffit jus ping localhost -n .15>nul cls echo Il vous suffit just ping localhost -n .15>nul cls echo Il vous suffit juste ping localhost -n .15>nul cls echo Il vous suffit juste ping localhost -n .15>nul cls echo Il vous suffit juste d ping localhost -n .15>nul cls echo Il vous suffit juste de ping localhost -n .15>nul cls echo Il vous suffit juste de ping localhost -n .15>nul cls echo Il vous suffit juste de s ping localhost -n .15>nul cls echo Il vous suffit juste de su ping localhost -n .15>nul cls echo Il vous suffit juste de sui ping localhost -n .15>nul cls echo Il vous suffit juste de suiv ping localhost -n .15>nul cls echo Il vous suffit juste de suivr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre l ping localhost -n .15>nul cls echo Il vous suffit juste de suivre le ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les i ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les in ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les ind ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indic ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indica ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indicat ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indicati ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indicatio ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indication ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a l ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la l ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la le ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la let ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lett ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, e ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et v ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vo ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vou ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous d ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous de ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous dev ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous devi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous devie ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous devien ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviend ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendre ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez r ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez ra ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rap ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapid ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapide ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidem ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapideme ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidemen ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement u ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un e ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ex ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un ext ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un exti ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extin ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extinc ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extinct ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincte ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteu ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur p ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur pr ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur pro ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur prof ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profe ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profes ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profess ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professi ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professio ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur profession ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professione ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professionel ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professionel ping localhost -n .15>nul cls echo Il vous suffit juste de suivre les indications a la lettre, et vous deviendrez rapidement un extincteur professionel ! pause >nul cls echo C ping localhost -n .15>nul cls echo C' ping localhost -n .15>nul cls echo C'E ping localhost -n .15>nul cls echo C'ES ping localhost -n .15>nul cls echo C'EST ping localhost -n .15>nul cls echo C'EST ping localhost -n .15>nul cls echo C'EST P ping localhost -n .15>nul cls echo C'EST PA ping localhost -n .15>nul cls echo C'EST PAR ping localhost -n .15>nul cls echo C'EST PART ping localhost -n .15>nul cls echo C'EST PARTI ping localhost -n .15>nul pause>nul cls echo Vous allez commencer la manipulation dans 3 ping localhost -n 2 >nul cls echo Vous allez commencer la manipulation dans 2 ping localhost -n 2 >nul cls echo Vous allez commencer la manipulation dans 1 ping localhost -n 2 >nul cls echo C'est parti! ping localhost -n 2 >nul cls prompt "Voici la commande qui va etre faite : " :debut set /p type="Quel est le type d'arret? (s pour l'extinction, f pour la session, r pour redemarrer) : " set /p temps="Quel est le delai d'attente? (en secondes, 00 pour ne pas attendre) : " set /p nom="Quel est le nom de l'ordinateur distant? (ecrivez le nom en minuscule, sans les anti-slashs et avec les tirets) : " set /p quest="Voulez vous mettre un commentaire? (1 ou 2) : " if /i %quest%==1 ( goto :7 ) else if %quest%==2 ( goto :6 ) else ( echo Mauvaise reponse pause>nul goto :autre ) :7 set /p comment="Entrez votre commentaire : " echo Appuyez sur n'importe quelle touche, et votre shutdown portera effet :D pause>nul @echo on shutdown -%type% -t %temps% -m \\%nom% -c "%comment%" @echo off goto :3 :6 echo Appuyez sur n'importe quelle touche, et votre shutdown portera effet :D pause>nul @echo on shutdown -%type% -t %temps% -m \\%nom% @echo off :3 set /p quest="Voulez vous recommencer (1 ou 2)? : " if /i %quest%==1 ( goto :debut ) else if %quest%==2 ( exit ) else ( echo Mauvaise reponse pause>nul goto :3 )
Voilà!
Bon, je suis chiant mais j'ai une deuxième question...
Connaitriez vous un petit bat pour automatiquement mettre un "^" avant chaque caractère spécial? Car je travail sur un txt ou il y en a des milliers, et il faut que je les echo vers un autre txt...
je ne connais de commande DOS.
il y a sed, un éditeur Unix disponible sur DOS http://gnuwin32.sourceforge.net/packages/sed.htm
https://www.commentcamarche.net/faq/s/sed
il y a sed, un éditeur Unix disponible sur DOS http://gnuwin32.sourceforge.net/packages/sed.htm
https://www.commentcamarche.net/faq/s/sed
Je pense avoir trouvé : on enregistre chaque ligne du textedans une variable, on fait les mmodifications variable par variable, et on remet les variables dans le fichier texte...
Mais pour ça, j'ai besoin de variables à nom dynamique telles que !ligne%count%! Et je ne sais pas si ça existe
Mais pour ça, j'ai besoin de variables à nom dynamique telles que !ligne%count%! Et je ne sais pas si ça existe
comme ca pour changer x par y ?
setlocal enableDelayedExpansion for /f "delims=" %%a in ('type fichier.txt') do ( set b=%%a set b=!b:x=y! echo !b! >> nouveaufichier.txt )
Oui cool...
Mais il y aurait il une façon de remplacer chaque caractère par ^ + le caractère...?
Genre, on tape "Bonjour" et il renvoie ^B^o^n^j^o^u^r ?
Mais il y aurait il une façon de remplacer chaque caractère par ^ + le caractère...?
Genre, on tape "Bonjour" et il renvoie ^B^o^n^j^o^u^r ?
on prend chaque car. et on préfixe avec ^, et on ajoute à une variable.
on ajoute § au texte pour trouver sa fin:
on ajoute § au texte pour trouver sa fin:
C:>type cc.bat @echo off setlocal enableDelayedExpansion set t2=^^ set t3= set /p t=texte ? set t=%t%§ for /L %%a in (0,1,256) do ( set t1=!t:~%%a,1! if "!t1!" == "§" goto fin set t3=!t3!!t2!!t1! ) :fin echo !t3! C:> cc texte ? bonjour ^b^o^n^j^o^u^r C:>
Je suis désolé, mais c'est le contenu d'un fichier mp3, il y a vraiment de tout...
Sinon, j'ai une idée avec un if not defined..
Avant de parler du if not defined, pourrais tu déjà me dire si mon double for est correcte ou pas? :)
Sinon, j'ai une idée avec un if not defined..
@echo off setlocal enableDelayedExpansion set t2=^^^^ set t3= set /p file="Nom du fichier : " for /f "delims=" %%t in (%file%) do ( set t=%%t set t=%t% for /L %%a in (0,1,256) do ( set t1=!t:~%%a,1! if not exist !t1! goto fin set t3=!t3!!t2!!t1! ) :fin echo !t3!>>Caractere.txt ) pause
Avant de parler du if not defined, pourrais tu déjà me dire si mon double for est correcte ou pas? :)
c'est cela que tu veux ?
C:> type f1.txt Bonjour Dubcek Comment tu vas? salut Pierrot-du-18 C:> cc nom du fichier ? f1.txt C:> type Caractere.txt ^B^o^n^j^o^u^r ^D^u^b^c^e^k ^C^o^m^m^e^n^t^ ^t^u^ ^v^a^s^? ^s^a^l^u^t^ ^P^i^e^r^r^o^t^-^d^u^-^1^8 C:> type cc.bat @echo off setlocal enableDelayedExpansion set t2=^^ set /p fichier=nom du fichier ? for /F "delims=" %%a in ('type %fichier%') do ( set t3= set t=%%a call :long "%%a" set /A length -=1 for /L %%b in (0,1,!length!) do ( set t1=!t:~%%b,1! set t3=!t3!!t2!!t1! ) echo !t3!>>Caractere.txt ) exit /b :long set tmptxt=%~1 set length=0 :loop if defined tmptxt ( set tmptxt=!tmptxt:~1! set /A length += 1 goto loop ) goto:eof
@echo off setlocal enableDelayedExpansion set t2=^^ set /p fichier=nom du fichier ? on lit chaque ligne du fichier dans %%a for /F "delims=" %%a in ('type %fichier%') do ( set t3= set t=%%a on calcule la longueur de la ligne call :long "%%a" on décrémente parce que le premier car. est à la position 0 set /A length -=1 on prend chaque car. de la ligne et on le stocke dans t3 en le préfixant avec ^ for /L %%b in (0,1,!length!) do ( set t1=!t:~%%b,1! set t3=!t3!!t2!!t1! ) t3 contient chaque car. précédé de ^, on écrit dans le ficher echo !t3!>>Caractere.txt ) exit /b pour la longueur, on enlève 1 car., on incrémente length jusqu'à ce que la variable devienne undefined après le dernier car. :long set tmptxt=%~1 set length=0 :loop if defined tmptxt ( set tmptxt=!tmptxt:~1! set /A length += 1 goto loop ) goto:eof