Programme d'extraction BATCH

[Résolu/Fermé]
Signaler
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
-
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
-
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 :

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? :)

18 réponses

Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
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.
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
hello
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
)
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Merci beaucoup de ton aide, mais à quoi sert le
setlocal enableDelayedExpansion
, à quoi sert la substitution de variable avant la boucle alors qu'elle est dans la boucle, pourquoi écrire
if defined tmptxt
alors 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
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
setlocal enableDelayedExpansion permet la modification de variables dans une boucle for avec ! à la place de %
if defined tmptxt pour calculer la longueur de la chaine, on enlève un caractère, on incrémente un compteur jusqu'à ce qu'en enlevant le dernier caractère, la variable devienne indéfinie
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
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
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
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
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 :

@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
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
pour capturer le texte. (attention au ^>NUL)
echo @echo off > %fichier%.txt
for /l %%a in (1,1,%length%) do (
 set t=!txt:~0,%%a!
 echo echo !t! 
 echo ping localhost -n .15 ^>nul 
 echo cls
) >> %fichier%.txt
pause
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Aïe aïe aïe!!
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! :(
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Finalement, j'ai fait ce programme :

@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?
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Je n'ai pas de sauveur?
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
remplacer
if "%quest%"=="O" or "o" ...
...
if "%again%"=="O" or "o" ...
par
if /i "%quest%"=="O" ... 
..
if /i "%again%"=="O" ... 
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Ca ne marche pas... Si je met N ou n, ça me demande quand même un commentaire....
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)
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
il faut enlever le or
if /i "%quest%"=="O" (goto :com) else (goto :suite)
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
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.

@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...
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Personne?
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
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
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
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
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
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
)
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
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 ?
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Ca marche pas, regarde :

C:>setlocal enableDelayedExpansion

C:>set /p file="Nom du fichier : "
Nom du fichier : resultat.txt

C:>pause
Appuyez sur une touche pour continuer...

C:>for /F "delims=" %t in (resultat.txt) do (
set nombre=0
 set bonjour=0
 set t3=
 set t=%t
 set length=0
 set tmptxt=%t
 if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)
 for /L %a in (1 1 !length!) do (
set nombre=%a
 echo !nombre!
 pause
 set /a bonjour=!nombre!-1
 set t1=!t:~!bonjour!,%a!
 if !nombre! EQU 0 set t4=!t3!
 set t3=^^!t1!
 set t4=!t4!!t3!
 echo !bonjour!
)
 echo !t4! 1>>Caractere.txt
)

C:>(
set nombre=0
 set bonjour=0
 set t3=
 set t=Bonjour!
 set length=0
 set tmptxt=Bonjour!
 if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)
 for /L %a in (1 1 !length!) do (
set nombre=%a
 echo !nombre!
 pause
 set /a bonjour=!nombre!-1
 set t1=!t:~!bonjour!,%a!
 if !nombre! EQU 0 set t4=!t3!
 set t3=^^!t1!
 set t4=!t4!!t3!
 echo !bonjour!
)
 echo !t4! 1>>Caractere.txt
)

C:>if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)

C:>if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)

C:>if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)

C:>if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)

C:>if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)

C:>if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)

C:>if defined tmptxt (
set tmptxt=!tmptxt:~1!
 set /A length += 1
 goto loop
)

C:>for /L %a in (1 1 !length!) do (
set nombre=%a
 echo !nombre!
 pause
 set /a bonjour=!nombre!-1
 set t1=!t:~!bonjour!,%a!
 if !nombre! EQU 0 set t4=!t3!
 set t3=^^!t1!
 set t4=!t4!!t3!
 echo !bonjour!
)

C:>(
set nombre=1
 echo !nombre!
 pause
 set /a bonjour=!nombre!-1
 set t1=!t:~!bonjour!,1!
 if !nombre! EQU 0 set t4=!t3!
 set t3=^^!t1!
 set t4=!t4!!t3!
 echo !bonjour!
)
1
Appuyez sur une touche pour continuer...
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Pas d'idées ?
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
montre un exemple de ce que contient le fichier et le résultat attendu
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Contenu du fihier test :

Bonjour
Dubcek
Comment tu vas?


Retour de la console en echo on




Contenu du fichier final :

^Bonjourbonjour^Bonjourbonjour^Bonjourbonjour^Bonjourbonjour^Bonjourbonjour^Bonjourbonjour^Bonjourbonjour
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
c'est ce que tu veux ou ce que tu obtiens ?
montre ce que tu veux
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
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
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
C'est juste parfait....... :D
Par contre j'ai pas tout compris comment tu as fait...
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
@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
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Merci infiniment ! :-D

Sinon, où as tu appris tout ça ? Il y a plein de choses que je cherche sur internet, mais je ne trouve des fois pas...
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
entre l'Aide Windows, help set ou help cmd dans DOS; sur le Net, il faut chercher en anglais, il y a beaucoup plus de sites pleins d'exemples
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
avec sed, éditeur Unix sous DOS, c'est un peu plus simple
C:> sed "s/./^&/g" f1.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:>
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
C'est cool ça, le sed, j'avais un peu cherché mais pas trouvé... C'est quoi un sed ? Et ça marche comment ?.... Et par la même occasion, c'est quoi Unix ? :-D
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
Unix c'est l'ancêtre de Linux, un système d'explotation
dans les astuces du site, il y a plein d'explication sur sed
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
Ok, je me suis un peu renseigné.... Ça veut dire que dans le sed "s/./^&/g", le caractère "." ne désigne pas "tous les points" mais "tous les caractères"?
Messages postés
133
Date d'inscription
vendredi 28 décembre 2012
Statut
Membre
Dernière intervention
8 mai 2014
4
En tout cas je tiens à vraiment te remercier d'avoir pris autant de temps pour moi ! :-D