26 Scripting Bien qu’apparu dans un passé fort lointain (informatiquement parla

26 Scripting Bien qu’apparu dans un passé fort lointain (informatiquement parlant), il existe encore quelques réminiscences du langage MS-DOS dans Windows 7. Vous consulterez la sec- tion intitulée "Commandes MS-DOS et scripts BAT" pour savoir comment utiliser les commandes de ce langage et comment automatiser des tâches répétitives en écrivant des scripts batch. Windows 7 est fourni avec l’interface WSH (Windows Scripting Host) qui permet de mani- puler les applications et autres objets Windows par l’intermédiaire d’un langage de script tel que VBScript ou JavaScript. Dans ce chapitre, vous découvrirez le langage VBScript et vous apprendrez à l’utiliser pour manipuler (à travers WSH) les objets Windows. Pour la première fois dans l’histoire des systèmes d’exploitation de Microsoft, PowerShell est fourni avec Windows 7. Spécialement conçu pour les administrateurs système, il consiste en une ligne de commande et un langage de script. Vous consulterez la section inti- tulée "PowerShell" pour en savoir plus sur PowerShell. Commandes MS-DOS et scripts BAT Pour exécuter une commande MS-DOS, vous devez au préalable ouvrir une fenêtre Invite de commandes. Cliquez sur Démarrer, tapez invite dans la zone de texte Rechercher et cliquez sur Invite de commandes, dans la partie supérieure gauche du menu Démarrer. Une fenêtre assez peu engageante s’affiche sur l’écran (voir Figure 26.1). Vous l’utiliserez pour entrer des commandes MS-DOS ou exécuter des fichiers batch. Le dossier ouvert par défaut est celui de l’utilisateur. Dans cet exemple, Users\X4 sur le disque C:. Vous pouvez changer de dossier en utilisant la commande CD (pour Change Directory). Tapez par exemple : • cd \ pour accéder à la racine du disque courant ; • cd .. pour remonter d’un niveau dans l’arborescence du disque courant ; • cd Nom pour accéder au dossier Nom, enfant du dossier en cours. Ces commandes peuvent être cumulées. Ainsi, pour accéder au dossier c:\data depuis le dossier c:\Users\X4, vous utiliserez la commande cd \data. Pour accéder à l’aide d’une commande MS-DOS, tapez help suivi du nom de la com- mande. À titre d’exemple, voici les informations renvoyées par l’aide sur la commande cd : C:\Data>help cd Affiche le nom ou change le répertoire en cours. CHDIR [/D] [lecteur:][chemin] © 2009 Pearson Education France – Windows 7 – Michel Martin WINDOWS 7 452 CHDIR [..] CD [/D] [lecteur:][chemin] CD [..] .. Signifie que vous voulez vous placer sur le répertoire parent. Entrez CD lecteur: pour afficher le répertoire en cours sur le lecteur. Entrez CD sans paramètres pour afficher le lecteur et le répertoire en cours. Utilisez le commutateur /D pour modifier le lecteur actuel en plus de la modification du répertoire actuel pour un lecteur. Si les extensions de commandes sont activées, la commande CHDIR change comme suit : La chaîne du répertoire en cours est convertie pour utiliser la même casse que celle du disque. Donc, CD C:\TEMP fixera en fait le répertoire en cours à C:\Temp si c’est la casse utilisée sur le disque. La commande CHDIR ne traite pas les espaces comme des séparateurs ; il est donc possible d’utiliser CD pour aller dans un sous-répertoire dont le nom contient des espaces sans entourer ce nom de guillemets. Par exemple : cd \winnt\profiles\NomUtilisateur\programmes\menu démarrer est identique à : cd "\winnt\profiles\NomUtilisateur\programmes\menu démarrer" qui est ce que vous devez entrer si les extensions sont désactivées. C:\Data> Une des commandes les plus intéressantes du langage MS-DOS est certainement la com- mande xcopy. Par son intermédiaire, vous pouvez sauvegarder un ou plusieurs fichiers ou Figure 26.1 La fenêtre Invite de commande, juste après son ouverture. © 2009 Pearson Education France – Windows 7 – Michel Martin 453 SCRIPTING dossiers dans un emplacement de votre choix. Par exemple, sur un autre disque dur ou sur une clé USB. La syntaxe de la commande est la suivante : xcopy source [destin] [/a | /m] [/d[:date]] [/p] [/s [/e]] [/v] [/w] [/c] [/i] [/q] [/f] [/l] [/g] [/h] [/r] [/t] [/u] [/k] [/n] [/o] [/x] [/y] [/-y] [/z] [/b] [/j] [/exclude:fich1[+fich2][+fich3]...] Où : • source spécifie les fichiers à copier. • destin spécifie l’emplacement et/ou le nom de nouveaux fichiers. • /a copie uniquement les fichiers ayant l’attribut archive et ne modifie pas l’attribut. • /m copie uniquement les fichiers ayant l’attribut archive et désactive l’attribut archive. • /d:j-m-a copie les fichiers modifiés à partir de la date spécifiée. Si aucune date n’est donnée, les fichiers dont l’heure source est plus récente que l’heure de destination sont les seuls copiés. • /exclude:fich1[+fich2][+fich3] spécifie une liste de fichiers contenant des chaî- nes. Chaque chaîne doit être placée sur une ligne dans le fichier. Lorsque l’une des chaî- nes est trouvée dans le chemin d’accès absolu du fichier devant être copié, ce fichier est exclu de la copie. • /p confirme la création de chaque fichier de destination. • /s copie les dossiers et sous-dossiers à l’exception des dossiers vides. • /e copie les dossiers et sous-dossiers, y compris les dossiers vides. • /v vérifie la taille de chaque nouveau fichier. • /w demande d’appuyer sur une touche avant la copie. • /c continue la copie même si des erreurs se produisent. • /i considère la destination comme un dossier si la destination spécifiée n’existe pas et que plus d’un fichier est copié. • /q cache les noms de fichiers lors de la copie. • /f affiche les noms de source et de destination complets lors de la copie. • /l affiche les fichiers devant être copié. • /g permet la copie des fichiers chiffrés vers des destinations qui ne prennent pas en charge le chiffrement. • /h copie également les fichiers cachés et les fichiers système. • /r remplace les fichiers en lecture seule. • /t crée la structure de dossiers mais ne copie pas les fichiers. N’inclut pas les dossiers ou sous-dossiers vides. • /u copie seulement les fichiers existants déjà dans la destination. • /k copie les attributs. © 2009 Pearson Education France – Windows 7 – Michel Martin WINDOWS 7 454 • /n copie en utilisant les noms courts générés. • /o copie les fichiers d’appartenance et les informations d’ACL. • /x copie les paramètres d’audit de fichiers. • /y supprime la demande de confirmation de remplacement de fichiers de destination existants. • /-y provoque la demande de confirmation de remplacement d’un fichier de destination existant. • /z copie les fichiers du réseau en mode redémarrable. • /b copie le lien symbolique et non pas la cible du lien. • /j copie avec E/S sans mémoires tampons. Recommandé pour les gros fichiers. Par exemple, pour copier les fichiers d’extension jpg du dossier c:\data dans le dossier d:\sauvegarde en copiant les éventuels sous-dossiers, y compris s’ils sont vides, et en sup- primant la demande de confirmation de remplacement pour les fichiers existants, vous utili- serez la commande suivante : xcopy c:\data\*.jpg d:\sauvegarde /e /y Le Tableau 26.1 liste les commandes MS-DOS par ordre alphabétique. Si vous avez un doute sur la syntaxe à utiliser pour une commande particulière, n’hésitez pas à faire appel à la commande help. Tableau 26.1 : Commandes MS-DOS Commande Signification assoc Affiche ou modifie les applications associées aux extensions de fichiers attrib Affiche ou modifie les attributs d’un fichier break Active ou désactive le contrôle étendu de Ctrl+C bcdedit Définit les propriétés dans la base de données de démarrage pour le contrôle du chargement d’amorçage cacls Affiche ou modifie les listes de contrôles d’accès aux fichiers call Appelle un fichier de commandes à partir d’un autre fichier de commandes cd Modifie le répertoire ou affiche le répertoire actif chcp Modifie ou affiche le numéro de la page de code active chdir Modifie le répertoire ou affiche le nom du répertoire actif chkdsk Vérifie un disque et affiche un rapport d’état chkntfs Affiche ou modifie la vérification du disque au démarrage cls Efface l’écran cmd Exécute une nouvelle instance de l’interpréteur de commandes de Windows color Modifie les couleurs du premier plan et de l’arrière-plan de la console comp Compare les contenus de deux fichiers ou groupes de fichiers compact Modifie ou affiche la compression des fichiers sur une partition NTFS © 2009 Pearson Education France – Windows 7 – Michel Martin 455 SCRIPTING convert Convertit des volumes FAT en volumes NTFS. Vous ne pouvez pas convertir le lecteur en cours d’utilisation copy Copie un ou plusieurs fichiers date Affiche ou définit la date del Supprime un ou plusieurs fichiers dir Affiche la liste des fichiers et des sous-répertoires d’un répertoire diskcomp Compare les contenus de deux disquettes diskcopy Copie le contenu d’une disquette sur une autre diskpart Affiche ou configure les propriétés d’une partition de disque doskey Modifie les lignes de commande, rappelle des commandes Windows, et crée des macros driverquery Affiche l’état et les propriétés du pilote de périphérique en cours d’utilisation echo Affiche des messages ou active/désactive l’affichage des commandes endlocal Stoppe la localisation des modifications d’environnement dans un fichier de commandes erase Supprime un ou plusieurs fichiers exit Quitte l’interpréteur de commandes (CMD.EXE) fc Compare deux fichiers ou groupes de fichiers et affiche les différences uploads/Industriel/ 2375-chap26.pdf

  • 19
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager