• 4 heures
  • Facile

Mis à jour le 07/11/2019

Commandes avancées

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Vous avez appris pleins de choses, c'était un peu long, mais avec un peu de chance ce chapitre va vous permettre de vous détendre en apprenant quelques trucs sympathique;)s. 

Marquer une pause

Il est possible de marquer une pause en Batch (c'est-à-dire que le programme attend pendant quelques secondes sans rien faire).

Il y existe 5 manières de marquer une pause :

Premièrement :

choice /t:o,X>nul

Deuxièmement :

TYPE NUL | CHOICE.COM /N /CY /TY,X >NUL

Troisièmement :

ping 127.0.0.1 -n X > NUL

Quatrièmement :

ping localhost -n X > nul

Cinquièmement :

timeout /t X /nobreak > nul

Echapper les caractères spéciaux

Vous vous demandez peut-être comment afficher un caractère spécial comme le chevron « > » par exemple ?

Pour cela, il faut "échapper" le caractère, c'est-à-dire qu'on place un signe devant pour dire qu'il ne doit pas faire son rôle habituel mais qu'il doit être affi:Dché. 

Pour ce faire il faut placer le signe ^ (« accent circonflexe ») devant le caractère à échapper, par exemple :

:: Affichera "Pierre > Salut" au lieu d'enregistrer "Pierre" dans le fichier Salut
echo Pierre ^> Salut

Cacher une commande spécifique et aligner plusieurs commandes

Aligner plusieurs commandes

Vous trouvez votre code long ? Sachez qu'il est possible de le raccourcir en alignant plusieurs commandes sur la même ligne ! On peut aussi l'utiliser si vous lancez vos commandes avec l'invite de commandes, ce qui est aussi possible.

En effet, il faut utiliser le signe & (esperluette) entre chaque commande, un petit exemple rapide:

echo. & echo. & echo Salut

Ce code affichera deux lignes vides puis un "Salut" alors qu'on a écrit une seule ligne de code, c'est magnifique. :ange: (avec un exemple peu pertinent...)

Cacher une commande spécifique

Malheur! Vous avez décidé d'afficher toutes les commandes que votre script Batch exécute. Vous avez enlevé @echo off alors que vous désiriez cacher une commande spécifique dans votre code, comment allez-vous faire ?

Il faut utiliser l'@ (arobase) devant le nom de la commande, comme ceci:

set bonjour=Bonjour!!!
@echo %bonjour%

Ici la commande set bonjour=Bonjour!!! sera affichée sur la console (bien sûr il faut enlever la commande @echo off), mais la commande echo %bonjour% ne le sera pas grâce à l'@ (arob:pase)

Ouvrir des fichiers, dossiers et sites

Avec la commande start, il est possible d'ouvrir des fichiers (de n'importe quelle extension), des dossiers et des pages Internet (les pages Internet s'ouvrent dans le navigateur par défaut de l'utilisateur).

Ouvrir un fichier:

start fichier.txt

Oui oui je l'avoue, c'est un peu vous embêter avec les conventions. Si vous vous en fichez, vous pouvez très bien simplement faire start fichier, fichier.bat ou tout simplement fichier.

Ouvrir un dossier:

start dossier

Ouvrir une page internet :

start http://www.siteduzero.com/

C'est très pratique, il est ainsi possible de créer des raccourcis et des petits scripts sympathiques:D

Exemple de certificat de réussite
Exemple de certificat de réussite