{"id":168,"date":"2025-01-12T15:07:43","date_gmt":"2025-01-12T14:07:43","guid":{"rendered":"https:\/\/www.daminus.fr\/wordpress\/?p=168"},"modified":"2025-01-19T16:15:29","modified_gmt":"2025-01-19T15:15:29","slug":"introduction-batch-windows","status":"publish","type":"post","link":"https:\/\/www.daminus.fr\/wordpress\/?p=168","title":{"rendered":"Introduction BATCH (Windows)"},"content":{"rendered":"\n<p>Batch, qui signifie lots en anglais, est un enchainement automatique de commandes. On l&rsquo;utilise pour mettre en place des fichiers script ex\u00e9cutables sur Windows. Les fichiers peuvent avoir une extension appel\u00e9e.bat ou.cmd et quand ils sont ex\u00e9cut\u00e9s, ils cr\u00e9ent une fen\u00eatre d&rsquo;invite de commande. Ils sont compos\u00e9s de commandes MS-DOS en clair qui vont s&rsquo;ex\u00e9cuter les unes apr\u00e8s les autres. Chaque commande de script batch peut \u00eatre ex\u00e9cut\u00e9e manuellement dans une invite de commande, mais il y a quelques exceptions qui ne peuvent \u00eatre utilis\u00e9es que dans les fichiers script en raison de leur inutilit\u00e9 dans l&rsquo;environnement DOS (pause, if, for, etc. =&gt; MS-DOS (Microsoft Disk Operating System) est le syst\u00e8me d&rsquo;exploitation d\u00e9velopp\u00e9 par Microsoft pour l&rsquo;IBM PC, c&rsquo;est une interface en ligne de commande mono-t\u00e2che et mono-utilisateur.<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-3b62cb57e38be77f5db343d5808fccb0\"><strong>Commandes de bases :<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"899\" src=\"https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/BATCH-1024x899.jpg\" alt=\"\" class=\"wp-image-170\" srcset=\"https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/BATCH-1024x899.jpg 1024w, https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/BATCH-300x263.jpg 300w, https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/BATCH-768x674.jpg 768w, https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/BATCH.jpg 1313w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ces commandes BATCH vous permettent d&rsquo;automatiser des t\u00e2ches simples sur votre syst\u00e8me Windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-8664439b701b3244a3c3c719ee6dc392\">Commandes Avanc\u00e9es Batch<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>FOR<\/strong> : Permet de boucler sur une s\u00e9rie de fichiers ou de commandes.batch<code>FOR %%G IN (*.txt) DO echo %%G<\/code><\/li>\n\n\n\n<li><strong>IF<\/strong> : Permet de r\u00e9aliser des conditions.batch<code>IF EXIST \"fichier.txt\" ( echo Le fichier existe. ) ELSE ( echo Le fichier n'existe pas. )<\/code><\/li>\n\n\n\n<li><strong>SET<\/strong> : Utilis\u00e9 pour d\u00e9finir et manipuler des variables d&rsquo;environnement.batch<code>SET \/A somme=5+3 echo %somme%<\/code><\/li>\n\n\n\n<li><strong>CALL<\/strong> : Permet d&rsquo;appeler un autre script Batch.batch<code>CALL autre_script.bat<\/code><\/li>\n\n\n\n<li><strong>START<\/strong> : Lance une application ou un script dans une nouvelle fen\u00eatre.batch<code>START notepad.exe<\/code><\/li>\n\n\n\n<li><strong>GOTO<\/strong> : Permet de sauter \u00e0 une \u00e9tiquette sp\u00e9cifique dans le script.batch<code>GOTO :etiquette :etiquette echo Vous \u00eates ici.<\/code><\/li>\n\n\n\n<li><strong>SHIFT<\/strong> : Change la position des param\u00e8tres dans un script Batch.batch<code>SHIFT<\/code><\/li>\n\n\n\n<li><strong>CHOICE<\/strong> : Permet de cr\u00e9er des menus interactifs.batch<code>CHOICE \/C YN \/M \"Voulez-vous continuer?\" IF ERRORLEVEL 2 GOTO non IF ERRORLEVEL 1 GOTO oui<\/code><\/li>\n\n\n\n<li><strong>PUSHD et POPD<\/strong> : Permet de naviguer entre les r\u00e9pertoires et de revenir au r\u00e9pertoire pr\u00e9c\u00e9dent.batch<code>PUSHD C:\\NouveauRepertoire POPD<\/code><\/li>\n\n\n\n<li><strong>ROBOCOPY<\/strong> : Utilis\u00e9 pour copier des fichiers et des r\u00e9pertoires avec des options avanc\u00e9es.batch<code>ROBOCOPY source destination \/MIR \/R:5 \/W:10<\/code><\/li>\n<\/ol>\n\n\n\n<p>Ces commandes vous permettront de cr\u00e9er des scripts Batch plus complexes et puissants.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">BATCH (BEGIN, END)<\/h2>\n\n\n\n<p><em>Ce script Batch commence par d\u00e9finir des variables pour les r\u00e9pertoires source et destination, v\u00e9rifie si le r\u00e9pertoire source existe, et copie les fichiers du r\u00e9pertoire source vers le r\u00e9pertoire destination. Si le r\u00e9pertoire source n&rsquo;existe pas, le script affiche un message d&rsquo;erreur et se termine.<\/em><\/p>\n\n\n\n<p>@echo off<\/p>\n\n\n\n<p>REM D\u00e9but du script Batch<br>echo D\u00e9but du script Batch<\/p>\n\n\n\n<p>REM D\u00e9finir des variables<br>SET source=C:\\Source<br>SET destination=C:\\Destination<\/p>\n\n\n\n<p>REM V\u00e9rifier si le r\u00e9pertoire source existe<br>IF EXIST %source% (<br>echo Le r\u00e9pertoire source existe.<br>) ELSE (<br>echo Le r\u00e9pertoire source n&rsquo;existe pas.<br>GOTO END<br>)<\/p>\n\n\n\n<p>REM Copier les fichiers du r\u00e9pertoire source vers le r\u00e9pertoire destination<br>xcopy %source%* %destination% \/E \/I \/Y<br>echo Les fichiers ont \u00e9t\u00e9 copi\u00e9s avec succ\u00e8s.<\/p>\n\n\n\n<p>:END echo Fin du script Batch<\/p>\n\n\n\n<p>pause<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Batch, qui signifie lots en anglais, est un enchainement automatique de commandes.<\/p>\n","protected":false},"author":1,"featured_media":178,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-168","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows"],"_links":{"self":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=168"}],"version-history":[{"count":7,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/168\/revisions"}],"predecessor-version":[{"id":211,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/168\/revisions\/211"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/178"}],"wp:attachment":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}