OVH Cloud OVH Cloud

batch

4 réponses
Avatar
patric
Je ne suis pas très fort en informatique ou en langue étrangère mais que
veut dire lancer des commandes en batch? Merci

4 réponses

Avatar
John of Aix
patric wrote:
Je ne suis pas très fort en informatique ou en langue étrangère mais
que veut dire lancer des commandes en batch? Merci


Ermmmmmmmm....C'est quoi la question (je sus anglophone)? Batch en
francais veut dire 'traitement par lots', si c'est ça que tu veux. Donc
tu veut lancer un fichier de 'traitement par lots'. Bon, j'admets que çe
n'est pas trop clair pour le néophytes, mais ça veut dire que tu lance
un programme/fichier avec plusiers commandes dedans (en texte) qui
seront lues l'une apres l'autre. Dans un fichier Batch il peut avoir des
choses comme CLS (Clear Screen, effacer l'écran) - untel.exe (lancer le
prgramme Untel) etc qui seront traités l'une aprés l'autre.

Avatar
mbfac
bonsoir

"patric" a écrit dans le message de news:
451c36c7$0$21147$
Je ne suis pas très fort en informatique ou en langue étrangère mais que
veut dire lancer des commandes en batch? Merci

un petit exemple...

vous editez un fichier texte avec notepad
par exemple:

pause
echo c'est un test de fichier batch
echo off
echo on peut taper une suite de commandes pour voir par exemple comment se
comporte le réseau
c:windowssystem32ping localhost
c:windowssystem32ping www.google.fr
pause

enregistrez le avec l'extension .bat
voila votre premier batch qui fait pas grand chose :-)

on peut y integrer des commandes dos: copy rename...et meme des tests et des
entrées clavier
c'est l'ancêtre de la macro-commade

Cordialement

Michel

Avatar
Aigle bavard
Je ne suis pas très fort en informatique ou en langue étrangère mais que
veut dire lancer des commandes en batch? Merci


Traitement par lots (de commandes ou d'intructions)


Aigle bavard

Avatar
Jean-Claude BELLAMY
Dans le message :451c36c7$0$21147$,
patric a pris la peine d'écrire ce qui suit :
Je ne suis pas très fort en informatique ou en langue étrangère mais
que veut dire lancer des commandes en batch? Merci



Le terme "Batch" en informatique signifie en français "traitement par lot"
Il s'oppose au traitement interactif.

En général, il ne nécessite aucune présence humaine (ou ne requiert que des
saisies simples au clavier), et est utilisé pour effectuer des tâches assez
longues et/ou répétitives.
Un fichier batch (sous NT il a l'extension ".BAT" ou ".CMD", c'est
strictement équivalent) est un fichier texte, dont chaque ligne est une
commande (ou éventuellement un commentaire).
Ce fichier est INTERPRÉTÉ par le "processeur de commandes", qui est par
défaut sous NT l'exécutable "%systemroot%system32CMD.EXE"
On peut en changer si on le désire, p.ex. l'excellent 4NT.EXE de chez JPSOFT
http://www.jpsoft.com/4ntdes.htm

Chaque commande peut être, au choix :
- interne, c'est à dire faisant partie des commandes
propres au processeur de commandes, telle que
CD (changement de répertoire)
VER (affichage de la version de Windows)
SET (définition d'une varaible d'environnement)
FOR (réalisation de boucle itératives dans un batch)
COPY (copie de fichiers)
...
- externes, c'est à dire faisant appel à des exécutables
ou des scripts, indépendants du processeur de commandes,
Microsoft ou non, ...
En général, ces exécutables ou scripts fonctionnent eux aussi
en ligne de commande, car un logiciel à interface graphique,
attendant p.ex. la saisie d'une chaine dans un champ puis l'appui
sur un bouton, risquerait de bloquer le déroulement du batch.

NB : Les batchs ne sont "ni mieux", "ni moins bien" que l'exécution d'applis
avec interface graphique !
L'un ne remplace pas l'autre.

Un batch peut servir aussi à créer sur le bureau (ou ailleurs) des
raccourcis "élaborés" vers une application quelconque, mais à laquelle il
faut passer des paramètres assez longs.

P.ex., quand on veut intégrer un correctif Microsoft (hotfix KBxxxxxxxx.exe)
à un CD d'installation de XP, il faut exécuter une commande du style :
KBxxxxxxxx.exe /integrate:"k:mes CDXP SP2"

"k:mes CDXP SP2" désignant un dossier sur un disque dans lequel on a copié
les fichiers de XP, qui servira ensuite à graver un CD
Au lieu de taper à chaque nouveau correctif cette ligne qui n'est pas
évidente à mémoriser (surtout le chemin de fichiers) , on aura intérêt à
créer un batch ontenat ceci :
@echo off
%1 /integrate:"k:mes CDXP SP2"
que l'on appellera p.ex. "Integration-correctif.bat"

Et pour intéger un correctif, il suffira d'exécuter directement :
Integration-correctif WindowsXP-KB896424-x86-FRA.exe


Autre exemple :
J'ai créé chez moi un batch intitulé "Test Internet.bat" qui contient ceci :
@echo off
ping www.inria.fr
pause
et dont j'ai placé un raccourci sur le bureau nommé "Test Internet".
Un double-clic dessus ouvre alors une fenêtre de commande dans la quelle je
vois le résultat d'un "ping" vers le serveur de l'INRIA (qui est TOUJOURS
actif) et docn m'indique si je suis ou non connecté à Internet.

Autre exemple :
Sur mon site, je présente un batch qui permet de choisir rapidement une
configuration réseau entre adresse IP dynamique (DHCP) ou adresse IP fixe :
http://www.bellamyjc.org/download/dhcp-fixe.cmd


L'intérêt d'un batch est sa RAPIDITÉ et FACILITÉ de conception (il suffit
d'un éditeur teste tel que le bloc-notes).
Il n'y a pas de compilation ou édition de liens, puisque c'est interprété.
Le débogage est rapide à mettre en place (il suffit de placer l'instruction
"echo on" en tête)


Pour faire court, les batchs c'est fait pour les feignants astucieux !!! ;-)
(et j'en fait partie!)



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr