MS-DOS (Microsoft Disk Operating System) : Tout comme Linux, Windows dispose d’une invite de commande permettant de lancer le programme qui autorise d’entrer directement au clavier les commandes pour appeler les programmes. Cette invite de commande peut s’avérer particulièrement utile dans les phases de développement de programme afin de lancer la compilation. Pour connaitre sous cmd.exe à quoi corresponde ces commandes utilisez le nom de la commande plus /? (exemple ATTRIB /?)
APPEND► Permet aux programmes d’ouvrir des fichiers de données se trouvant dans les dossiers spécifiés comme s’ils figuraient dans le dossier en cours.
Informations:
Syntaxe : append [;] [[Drive:]Path[;…]] [/x:{on|off}][/path:{on|off}] Si vous voulez taper une nouvelle ligne la première ne sera plus pris en compte . Pour annuler APPEND , tapez : APPEND ; (Valable uniquement sur XP et inférieur)
Plus d’informations : APPEND /?
Exemple :
append b:\lettres;a:\rapports
ARP► Affiche et modifie les tables de correspondance d’adresse IP/physique utilisées par le protocole de résolution d’adresse (ARP).
ASSOC►Affiche ou modifie les associations des extensions de fichiers.
Informations:
Syntaxe : ASSOC [.ext[=[Type du fichier]]]
Plus d’informations : ASSOC /?
Exemple : Affiche de l’extension de fichier .bat (.bat=batfile).
Code :
ASSOC.bat
AT► La commande AT est déconseillée. Utilisez plutôt schtasks.exe. La commande AT planifie l’exécution des commandes et programmes sur l’ordinateur à une date et une heure spécifiées.
Informations:
Syntaxe : AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] AT [\\computername] time [/INTERACTIVE] [ /EVERY:date[,…] | /NEXT:date[,…]] « command »
Plus d’informations : AT /?
Exemple : On peut programmer le lancement d’une tâche certains jours de la semaine (ou tous les jours) très simplement avec l’option /EVERY: Pour programmer une tâche tous les jours il suffit de spécifier l’option /EVERY:l,ma,me,j,v,s,d .
Code :
AT04:00 /EVERY:d "c:\backup.cmd"
ATTRIB ► Affiche ou modifie les attributs d’un fichier.
Exemple : Spécifie la lettre de volume de la partition système.
Code :
bcdboot c:\windows /s h:
BOOTCFG ► Peut être utilisé pour configurer, interroger, modifier ou supprimer les paramètres de l’entrée de démarrage dans le fichier boot.ini. Active ou désactive le contrôle étendu de CTRL+C.
Informations:
Syntaxe : BOOTCFG <parameter>[arguments…] Exemple :
Code :
BOOTCFG /Copy /D "Windows avec débogage" /ID 1
Hésitez pas à interroger MS-DOS pour plus d’information :
Exemple : Corrige les erreurs sur le disque et localise les secteurs défectueux et récupère les informations lisibles.
Code :
CHKDSK d: /f /r
CHKNTFS ► Permet de vérifier si un volume est en FAT, FAT32 ou NTFS.
Informations:
Syntaxe : Chkntfs <Volume>[…]chkntfs chkntfs [/ d] [/ t [: <Time>]] [/ x <Volume> chkntfs[…]]Chkntfs [/c <Volume>[…]]
Plus d’informations : CHKNTFS /?
Exemple : Affiche l’intégrité du fichier.
Code :
CHKDSK C:
Restaure le comportement par défaut de l’ordinateur, tous les lecteurs sont vérifiés au démarrage et CHKDSK est exécuté pour ceux dont l’intégrité est incertaine.
Code :
CHKDSK /d
CIPHER ► Affiche ou modifie le cryptage des répertoires [fichiers] sur des partitions NTFS. Crypter les fichiers et les dossiers à l’aide de la commande Cipher.
Exemple : Pour définir l’état de compression de fichiers et sous-répertoires du répertoire en cours, sans modifier l’état de compression du répertoire en cours.
Code :
Compact /c /s *.*
CONVERT ► Convertit des volumes FAT en volumes NTFS. Vous ne pouvez pas convertir le lecteur en cours d’utilisation.
Exemple : Exécute le script test.vbs en affichant le logo.
Code :
cscript //logo c:\test.vbs
Lettre D :
DATE ► Affiche ou modifie la date.
Informations:
Syntaxe : date [/t | < mois-jour-année >]
Plus d’informations : DATE /?
Exemple : Affiche la date sans vous demander une nouvelle date.
Code :
DATE /t
DEL ► Supprime un ou plusieurs fichiers.
Informations:
Syntaxe : DEL [/ p] [/ f] [/s] [/ q] [/ a [:] <Attributes>] <Names> erase [/ p] [/ f] [/s] [/ q] [/ a [:] <Attributes>] <Names>
Plus d’informations : DEL /?
Exemple : Supprime les fichiers du répertoire C:\Users\vous\AppData\Local\Temp en forçant la suppression des fichiers en lecture seule et supprime les fichiers du répertoire actif et tous les sous-répertoires spécifiés. Affiche les noms des fichiers comme ils sont supprimés et tout ceci en mode silencieux.
Code :
DEL %temp%\*.* /f /s /q
DIR ► Affiche la liste des fichiers et des sous répertoires d’un répertoire.
Informations:
Syntaxe : dir [<Drive>:] [<Path>] [<FileName>] […] [/ p] [/ q] [/ w] [/ d] [/ a [: <Attributes>]][/ o [: <SortOrder>]] [/ t [: <TimeField>]] [/s] [/ b] [/l] [/ n] [/ x] [/ c] [/ 4]
Plus d’informations : DIR /?
Exemple : Affiche la liste des fichiers .txt sous C:\.
Code :
DIR C:\*.txt
DISKPERF ► Active ou désactive les compteurs de performance de disque.
Exemple : Permet d’afficher une liste de pilotes de périphériques installés sur l’ordinateur local.
Code :
DRIVERQUERY
Permet d’afficher la sortie dans un format de valeurs séparées par des virgules (CSV)
Code :
DRIVERQUERY /fo csv
Lettre E :
ECHO ► Affiche des messages à l’écran ou active/désactive l’affichage des commandes.
Informations:
Syntaxe : ECHO [ON | OFF] ECHO [message]
Plus d’informations : ECHO /?
Exemple : Permet d’empêcher l’écho des commandes à l’invite de commande.
Code :
ECHOOFF
Permet d’afficher une chaîne de caractères.
Code :
ECHO
Permet d’afficher une ligne vide.
Code :
ECHO.
ENDLOCAL ► Stoppe la localisation des modifications de l’environnement dans un fichier de commandes.
Informations:
Syntaxe : ENDLOCAL
Plus d’informations : ENDLOCAL /?
Exemple : Les variables d’environnement, dont les noms sont spécifiés dans la commande ENDLOCAL, sont exportées. Cela signifie que leurs noms et valeurs à partir de SETLOCAL / ENDLOCAL seront placés dans l’environnement restauré, soit en ajoutant des variables, soit en les modifiant. Dans l’exemple ci-dessous, la variable TEST aura la valeur abcd après l’exécution de ENDLOCAL.
Code :
setlocal
settest=abcd
endlocal test
ERASE ► Supprime un ou plusieurs fichiers.
Informations:
Syntaxe : ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributs]] noms Cette commande est identique à la commande DEL.
Plus d’informations : ERASE /?
Exemple : Supprime les fichier .tmp du répertoire Windows.
Code :
Erase c:\windows\*.tmp /f /s /q
EVENTCREATE► Permet à un administrateur de créer un message et un identificateur d’événements personnalisés dans un journal d’événement spécifié sous Windows XP.
FC ► Compare deux fichiers ou groupes de fichiers, et affiche les différences entre eux.
Informations:
Syntaxe : FC [/A] [/C] [/L] [/LBn] [/N][/OFF[LINE]][/T] [/U] [/W] [/nnnn] [lect1:][chemin1]fichier1 [lect2:][chemin2]fichier2 FC /B [lect1:][chemin1]fichier1 [lect2:][chemin2]fichier2
Plus d’informations : FC /?
Exemple : Compare les deux fichiers en mode binaire, c’est le mode par défaut pour comparer les fichiers portant les extensions de fichier suivantes : .exe, .com, .sys, .obj, .lib ou .bin.
Code :
FC /b benef.bat gains.bat
FIND ► Cherche une chaîne de caractères dans un ou plusieurs fichiers.
Exemple : Affiche la table de noms NetBIOS de l’ordinateur local.
Code :
nbtstat -n
NET ► Permet de passer des commandes sur le réseau. Entrer NET HELP pour afficher toutes les commandes disponibles.
Informations:
Syntaxe : NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]
Plus d’informations : NET /?
Exemple : Affiche les statistiques Ethernet et les statistiques pour tous les protocoles.
Code :
NETSTAT -e -s
Ajoute l’ordinateur PC_Amesam à la base de données du domaine.
Code :
NET computer \\PC_Amesam /add
Affiche une liste des ordinateurs de votre domaine actuel.
Code :
NET VIEW
Affiche une liste des informations de session pour le serveur local.
Code :
NET SESSION
NLTEST ► Charge en mémoire les informations spécifiques à un pays.
Informations:
Syntaxe : NLTEST [/OPTIONS]
Plus d’informations : NLTEST /?
Exemple : Affiche des informations détaillées relatives à un utilisateur spécifique.
Code :
NLTEST /user:"Amesam"
NSLOOKUP► Affiche des informations sur le DNS. Avant d’utiliser cet outil, vous devez savoir comment fonctionne DNS. Nslookup n’est disponible que si le protocole TCP/IP a été installé.
Exemple : Crée une variable d’environnement %PATH% pour C:\utilitaire.
Code :
SETPATH=%PATH%;C:\utilitaire
PATHPING ► Outil de trace qui envoie plusieurs requête à chaque routeur situé entre une source et une destination pendant une période donnée, puis calcule les résultats basés sur les paquets renvoyés par chaque routeur.
Exemple : Envoyer le fichier test.txt situé dans le répertoire en cours sur une imprimante connectée au port LPT1 sur l’ordinateur local.
Code :
print /d:lpt1 test.txt
PROMPT ► Modifie l’invite de commandes de Windows.
Informations:
Syntaxe : PROMPT [texte] $A & (esperluette) $B | (barre verticale) $C ( (parenthèse gauche) $D date actuelle $E code ECHAP (code ASCII 27) $F ) (parenthèse droite) $G > (signe supérieur) $H retour arrière (efface le caractère précédent) $L < (signe inférieur) $N lecteur en cours $P lecteur et chemin d’accès en cours $Q = (signe égal) $S (espace) $T heure actuelle $V numéro de version de Windows
Plus d’informations : PROMPT /?
Exemple : Définit une invite de commande de deux lignes avec la date entre parenthèse et l’heure actuelle sur la première ligne et le signe supérieur à la ligne suivante avec le numéro de version de Windows.
Code :
prompt$c$d$f$s$s$t$_$g$v
PUSHD ► Enregistre le répertoire courant puis le modifie.
Informations:
Syntaxe : PUSHD [chemin | ..]
Plus d’informations : PUSHD /?
Exemple : Utiliser la commande pushd et popd, supprime tous les fichiers .txt du répertoire en cours.
Code :
pushd %1
del *.txt
popd
Lettre Q :
QPROCESS► Affiche des informations sur les processus qui s’exécutent sur un serveur hôte de Session Bureau à distance.
Informations:
Syntaxe :
Plus d’informations : QPROCESS /?
Exemple : Affiche des informations sur les processus qui s’exécutent sur un serveur hôte de Session Bureau à distance.
Code :
QPROCESS
QUSER► Affiche des informations sur les sessions utilisateur sur un serveur hôte de Session Bureau à distance.
Informations:
Syntaxe : QUERY USER [utilisateur| session | id_session] [/SERVER:serveur]
Plus d’informations : QUSER /?
Exemple : Affiche des informations sur les sessions utilisateur sur un serveur hôte de Session Bureau à distance.
Code :
QUSER
Afficher des informations sur l’utilisateur Amesam sur Server64:
Code :
QUSER Amesam /server:Server64
QWINSTA►Affiche des informations sur les sessions sur un serveur hôte de Session Bureau à distance.
Exemple : Copie les données et les sous-répertoires. Avec l’option /mir , si le répertoire de destination existe, les paramètres de sécurité de répertoire de destination sont remplacées. /np n’affiche pas le progression de la copie et enfin /TEE écrit la sortie de l’état dans la fenêtre de console, ainsi que dans le fichier journal.
Sc boot Indique si le dernier démarrage doit être enregistré en tant que la configuration de démarrage de bonne dernière.
Sc config Modifie la valeur des entrées d’un service dans le Registre et dans la base de données du Gestionnaire de contrôle de Service.
Sc continue Envoie une requête de contrôle CONTINUE à un service suspendu.
Contrôle SC Envoie un contrôle à un service.
Sc create Crée une sous-clé et des entrées pour le service dans le Registre et dans la base de données du Gestionnaire de contrôle de Service.
Delete SC Supprime une sous-clé de service à partir du Registre.
Sc description Définit la chaîne de description d’un service.
SC enumdepend Répertorie les services qui ne peuvent pas s’exécuter, sauf si le service spécifié est en cours d’exécution.
Sc failure Spécifie une ou plusieurs actions à entreprendre en cas de défaillance d’un service particulier.
SC failureflag Spécifie s’il faut déclencher les actions de récupération lorsqu’un service s’arrête à la suite d’une erreur.
SC getdisplayname Obtient le nom complet associé à un service particulier.
Sc getkeyname Obtient le nom de clé associé à un service particulier, en utilisant le nom complet comme entrée.
SC interrogate Envoie une requête de contrôle INTERROGATE à un service.
SC lock Verrouille la base de données du Gestionnaire de contrôle de Service.
Pause SC Envoie une requête de contrôle PAUSE à un service.
SC qc Interroge les informations de configuration pour un service.
SC qdescription Affiche la chaîne de description d’un service.
SC qfailure Affiche les actions qui seront effectuées si le service spécifié échoue.
Sc query Obtient et affiche des informations sur le service spécifié, pilote, type de service ou type de pilote.
SC queryex Obtient et affiche des informations détaillées sur le service spécifié, pilote, type de service ou type de pilote.
SC querylock Interroge et affiche l’état de verrouillage de la base de données du Gestionnaire de contrôle de Service.
SC sdset Définit le descripteur de sécurité d’un service, à l’aide de la définition du langage SDDL (Security Descriptor).
Sc sdshow Affiche le descripteur de sécurité d’un service, à l’aide du langage SDDL.
Sc start Démarre un service.
SC Stop Envoie une demande de contrôle STOP à un service.
Plus d’informations : SC /?
Exemple : Stop un service en cours d’exécution.
Code :
SC stop NomDuService
Affiche dans un fichier .txt les informations sur les services et drivers. Utilisée sans argument, elle renvoie la liste des services en cours d’exécution.
Code :
scquery > listeServices.txt
Pour supprimer un service il faut au préalable le stopper.
Code :
sc stop NomDuService
sc delete NomDuService
SCHTASKS ► Permet sous Windows XP et Windows Vista, à un administrateur de créer, supprimer, effectuer des requêtes, modifier, exécuter et mettre fin à des tâches planifiées sur un système local ou distant. Remplace AT.exe.
Informations:
Syntaxe : SCHTASKS /parameter [arguments]
Plus d’informations : SCHTASKS /?
Exemple : Cette action va exécuter cmd.exe le 01/09/2017 à 18h35.
SET ► Affiche, définit ou supprime des variables d’environnement Windows.
Informations:
Syntaxe : SET [variable=[chaîne]]
Plus d’informations : SET /?
Exemple : Affiche les variables d’environnement.
Code :
SET
Affiche une liste de toutes les variables d’environnement qui commencent par la lettre A.
Code :
Set A
Pour créer une variable test.
Code :
set testvar=test
SETLOCAL ► Commence la localisation des changements de l’environnement dans un fichier de commandes.
Informations:
Syntaxe :
Plus d’informations : SETLOCAL /?
Exemple : Mettre dans la variable « fichier » le nom du fichier et son extension (sans le chemin), puis l’afficher.
Code :
Setlocal enabledelayedexpansion
1. SET fichier=
2.for %%F in (c:\*) do (
3.SET fichier=%%~nxF
4. ECHO fichier: !fichier!
5. )
endlocal
SFC ► Vérifie les fichiers système protégés (FSP) et remplace les fichiers de version incorrecte par les versions correctes.
Informations:
Syntaxe : SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<fichier>] [/VERIFYFILE=<fichier>] [/OFFWINDIR=<répertoire Windows hors connexion> /OFFBOOTDIR=<répertoire Windows hors connexion>]
Plus d’informations : SFC /?
Exemple : Analyse l’intégrité de tous les fichiers système protégés et répare les fichiers ayant des problèmes lorsque cela est possible.
Code :
SFC /scannow
SHIFT ► Modifie la position des paramètres remplaçables dans un fichier de commandes.
Informations:
Syntaxe : SHIFT [/n]
Plus d’informations : SHIFT /?
Exemple :
Les lignes suivantes à partir d’un exemple de fichier batch appelé appelé MaCopie.bat montrent comment utiliser MAJ avec n’importe quel nombre de paramètres de traitement par lots. Dans cet exemple, appelé MaCopie.bat copie une liste de fichiers dans un répertoire spécifique. Les paramètres de traitement par lots sont représentés par les arguments de nom de répertoire et fichier.
Code :
@echo off
rem MYCOPY.BAT copies any number of files
rem to a directory.
rem The command uses the following syntax:
rem mycopy dir file1 file2 ...
set todir=%1
:getfile
shiftif"%1"==""goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done
SHUTDOWN ► Permet d’effectuer l’arrêt local ou à distance d’une machine.
Exemple : Démarre MonProgramme à l’invite de commande et conserve l’usage de la fenêtre d’invite de commande en cours.
Code :
start MonProgramme
Démarre une nouvelle instance du bloc-notes avec le fichier test.txt.
Code :
startnotepadtest.txt
SUBST ► Affecte une lettre de lecteur à un chemin d’accès.
Informations:
Syntaxe : SUBST [lect1: [lect2:]chemin] SUBST lect1: /D Attention : Les commandes suivantes ne fonctionnent pas et ne doivent pas être utilisés sur les lecteurs qui sont spécifiés dans la commande subst : CHKDSK diskcomp diskcopy format Label recover
Plus d’informations : SUBST /?
Exemple : Pour créer un lecteur virtuel Y pour le chemin d’accès C:\user\Amesam\test.
Code :
subst Y: C:\user\Amesam\test
SYSTEMINFO ► Permet à l’administrateur d’afficher les informations de base de la configuration système.
Affiche à distance les informations de configuration d’un ordinateur nommé PC-TEST appartenant qui se trouve sur le domaine pc-aide-tuto-informatique.fr.
Exemple : Pour exécuter le vérificateur de pilote avec les paramètres standard du piloteverify du centre de sécurité.
Code :
verifier /standard /driver wscsvc
VERIFY ► Indique à Windows s’il doit ou non vérifier que les fichiers sont écrits correctement sur un disque donné.
Informations:
Syntaxe : VERIFY [ON | OFF]
Plus d’informations : VERIFY /?
Exemple : Sans paramètres affiche l’état en cours de la commande.
Code :
VERIFY
Active la commande.
Code :
VERIFYON
Désactive la commande.
Code :
VERIFYOFF
VOL ► Affiche le nom et le numéro de série du volume.
Informations:
Syntaxe : VOL [lecteur:]
Plus d’informations : VOL /?
Exemple : Affiche le nom et le numéro de série du volume E:.
Code :
VOL E:
VSSADMIN► Affiche les clichés instantanés de volume actuel et tous les rédacteurs du cliché instantané installés et les fournisseurs.
Informations:
Syntaxe : VSSADMIN
Delete Shadows – Supprime les clichés instantanés de volume List Providers – Liste les fournisseurs enregistrés de clichés instantanés de volume List Shadows – Liste les clichés instantanés de volume existants List ShadowStorage – Liste les associations de stockage de clichés instantanés de volume List Volumes – Liste les volumes éligibles pour les clichés instantanés List Writers – Liste les rédacteurs enregistrés de clichés instantanés de volume Resize ShadowStorage – Redimensionne les associations de stockage de clichés instantanés de volume
Plus d’informations : VSSADMIN/?
Exemple : Répertorie les volumes qui sont éligibles pour les clichés instantanés.
Code :
Vssadmin list volumes
Redimensionne la taille maximale d’une association de stockage de clichés instantanés (soyez prudent avec cette requête).
Exemple : Copie tous les fichiers et sous-répertoires (y compris tout sous-répertoire vide) du lecteur E:.
Code :
xcopy E: b: /s /e
Récupére tous les .wma du disque C: et les copie dans le répertoire dossierWMA du disque E:. Elle crée également une liste des fichiers copiés et l’enregistre sur le disque E: (E:\WMA.txt).