Variables Windows CMD. Aide sur la commande définie et ses paramètres

02/12/15 21.1k.

Pourquoi un tel chaos est-il dans le monde? Oui, parce que l'administrateur de notre système a oublié de respecter ses fonctions. Ou vient de perdre une liste d'équipes CMD de notre monde. Bien que ce soit un regard quelque peu original sur l'ordre existant des choses, mais, néanmoins, cela reflète la partie de la vérité dont nous avons besoin: Utilisation de la ligne de commande, vous pouvez facilement nettoyer votre ordinateur:

Quelle est la ligne de commande

La ligne de commande est l'outil le plus simple de gestion du système d'exploitation de l'ordinateur. La gestion se produit à l'aide d'un certain nombre de commandes réservées et d'ensemble de symboles de clavier de texte sans souris. dans le système d'exploitation Windows).

Dans les systèmes basés sur UNIX Lorsque vous travaillez avec une ligne de commande, la souris est possible.

Une partie des équipes est venue à nous de MS-DOS. La ligne de commande est également appelée la console. Il s'applique non seulement à gérer le système d'exploitation, mais également à gérer programmes ordinaires. Le plus souvent, un tel ensemble de commandes comprend le plus rarement utilisé.

L'avantage de l'utilisation des commandes de base CMD est que le nombre minimum de ressources système est dépensé. Et ceci est important lorsque des situations d'urgence se produisent, lorsque tout le pouvoir de l'ordinateur, d'une manière ou d'une autre, est impliqué.

La CMD implémente la possibilité d'exécuter et de créer des fichiers de lots entiers, qui constituent une procédure spécifique pour effectuer un certain nombre de commandes (scénarios). Grâce à cela, ils peuvent être utilisés pour automatiser l'exécution de certaines tâches ( gestion de compte, archivage des données et autres).

Équipe windows Shell Pour manipuler et rediriger les commandes vers certains utilitaires et les outils du système d'exploitation, l'interprète cmd.exe est. Il charge la console et redirige les commandes dans le format qu'il est clair.

Utilisation de la ligne de commande dans le système d'exploitation Windows

Appelez la console sous Windows de plusieurs manières:


Les deux moyens impliquent le lancement de la console au nom utilisateur actuel. C'est-à-dire avec tous les droits et limitations superposés à son rôle dans le système d'exploitation. Pour démarrer la CMD avec des droits d'administrateur, vous devez mettre en évidence l'icône du programme dans le menu Démarrer. menu contextuel Sélectionnez l'élément approprié:


Après avoir démarré l'utilitaire, vous pouvez obtenir des informations de référence sur les commandes et le format de leur écriture dans la console. Pour ce faire, entrez la déclaration d'aide et cliquez sur "Entrée":

Commandes de base pour travailler avec des fichiers et des répertoires

Les commandes suivantes sont les plus fréquemment utilisées:

  • Renommer - Renommer des annuaires et des fichiers. Syntaxe d'équipe:

Renommer | REN [Disque / chemin] Nom du fichier source / Répertoire | Nom du fichier final
Exemple: Rename c: usersdesktoptost.txt test.txt

  • DEL (ERASE) - Utilisé pour supprimer uniquement des fichiers, pas des annuaires. Sa syntaxe:

Del | Effacer [Méthode de traitement] [Nom du fichier]
Exemple: Del c: usersdesktoptest.txt / p

Sous la méthode de traitement, il existe un drapeau spécial qui vous permet de mettre en œuvre une condition spécifique dans la suppression du fichier. Dans notre exemple, le drapeau "P" inclut la sortie de la boîte de dialogue Autorisation pour supprimer chaque fichier:


Plus d'informations sur les valeurs possibles du paramètre "Méthode de traitement" peuvent être trouvées à partir de la documentation technique du système d'exploitation Windows.

  • MD - vous permet de créer un dossier le long du chemin spécifié. Syntaxe:

MD [disque:] [chemin]
Exemple:
Md c: usersdesktoptest1test2

Dans l'exemple, le sous-dossier TEST2 sera créé dans le dossier TEST1. Si l'un des dossiers racinaires n'existe pas, il sera également créé:

  • Rd ( Rmdir.) - Supprimez un dossier spécifique ou tous les répertoires sur le chemin spécifié. Syntaxe:

RD | Rmdir [type de type] [disque / chemin]
Exemple:
rmdir / s c: usersdesktoptest1test2

L'exemple utilise le drapeau S qui provoquera la suppression de la branche complète des répertoires spécifié sur le chemin. Par conséquent, il n'est pas nécessaire d'utiliser la commande RMDIR avec cette clé de traitement.

Dans la section suivante, nous examinerons en détail les commandes de réseau CMD.

Équipes pour travailler avec le réseau

La ligne de commande vous permet de gérer non seulement système de fichiers PC, mais aussi ses capacités de réseau. Partie Équipes de réseau La console comprend un grand nombre d'opérateurs pour surveiller et tester le réseau. Les plus pertinents d'entre eux sont:

  • ping - l'équipe est utilisée pour surveiller les opportunités connexion réseau PC. Le nombre défini de packages est envoyé sur l'ordinateur distant, puis le renvoyé. Le temps de transmission de paquets est pris en compte et le pourcentage de pertes. Syntaxe:

ping [-t] [-a] [-n compteur] [-L Taille] [-f] [-f] [-I TTL] [-V Type] [-R compteur] [-s compteur] [(-s mètre] [(-J LIST_USE | - k list_us)] [-w intervalle] [nom_fr.Name]]

Exemple de commande:
ping exemple.microsoft.com.
Ping -w 10000 192.168.239.132

Dans le dernier exemple de la commande CMD Ping, la requête est envoyée à la destination avec l'adresse IP spécifiée. L'intervalle d'attente entre les paquets est de 10 000 (10 secondes). Par défaut, ce paramètre est défini sur 4 000:

  • tracerert - sert à définir le chemin réseau vers la ressource spécifiée en envoyant un écho spécial via le protocole
  • ICMP (protocole de contrôle de contrôle). Après avoir démarré la commande, les paramètres affichent une liste de tous les routeurs via lesquels le chemin suit le message. Le premier élément de la liste est le premier routeur de la ressource demandée.

Syntaxe de la commande CMD Command TRACER:
tRACERT [-D] [-H MAXMALY_NUMBER] [-J List] [-W Interval] [Conflict_Name]
Exemple de mise en œuvre:
tracert -D -h 10 Microsoft.com

L'exemple a suivi la route vers la ressource spécifiée. Cela augmente la vitesse de fonctionnement due à l'utilisation du paramètre D, ce qui empêche la commande tente d'obtenir la permission de lire les adresses IP. Le nombre de transitions (sauts) est limité à 10 à l'aide de la valeur définie du paramètre h. Par défaut, le nombre de sauts est de 30:


arrêt [(-L | -s | -s | -r | -a)] [-f] [-m [\\ \\ nom]]] [-t xx] [-c "messages"] [-D [u] [p] : xx: yy]
Exemple:
arrêt / S / T 60 / F / L / M \\ 191.162.1.53

Il y aura une fermeture du PC distant (M) avec l'adresse IP spécifiée (191.162.1.53) après 60 secondes (T). Dans le même temps, la sortie sera complétée à partir de toutes les applications (F) et de la session d'utilisateur actuelle (L).

Parfois, vous devez former variable date et heure dans cmd / bat. Scripts les fenêtresainsi, comme nous avons besoin, non pas comme le système d'exploitation nous donne.

Par exemple, pour ajouter ces données au fichier journal, pour corriger la date d'heure ou de l'événement, créez un fichier avec un nom dans lequel les données de données ou de temps doivent apparaître (jour, mois, année, heure, minutes, skunders, millisecondes. ) Fait, peu, quelles sont nos tâches ... Nous connectons notre fantasme :)

Dans l'exemple suivant, nous voyons le fractionnement des variables par les modèles dont nous avons besoin.

eu 2 signes (c'est-à-dire une heure, une heure sera émise dans formulaire suivant - 01, 02, ..., 09, ... , 12, ... 24)

m - minutes 2 signes

s - secondes 2 signes

mS - Milliseconds 2 signes, pour une raison quelconque de 0 à 99

signe DD - Jour 2

mM - Mois 2 signe

yyyy - Année 4 signe

Exemple d'utilisation de variables % Date% et % Temps% dans les scripts cmd. / chauve souris. Les fenêtres:

@Écho off
Ensemble H \u003d% heure: ~ 0.2%
Ensemble m \u003d% heure: ~ 3,2%
Set S \u003d% heure: ~ 6,2%
Définir ms \u003d% heure: ~ 9,2%
Set Curtime \u003d% h%:% m%:% S%:% ms%
Ensemble DD \u003d% Date: ~ 0.2%
Ensemble mm \u003d% Date: ~ 3,2%
Ensemble aaaa \u003d% Date: ~ 6.4%
Set Curdate \u003d% DD% -% mm% -% yyyy%
Set CurdateTime \u003d% Curdate% Curime%%%

Écho heure actuelle -% curdateTime%%

Dans certaines versions Windows Le format de délivrance de la date et de l'heure est différent, ce script peut donc fonctionner aussi bien que nécessaire.

En théorie, méthode similaire Vous pouvez prendre des parties de toutes les variables, le fait que le format est ici tel:

Le premier chiffre après: ~ est le numéro de caractère à partir duquel nous commençons à prendre la valeur, le deuxième numéro correspond au nombre de caractères capturant.

Ainsi, il s'avère que nous pouvons prendre n'importe quelle pièce à nos besoins, toute variable de Windows à la disposition de nous.

Je connais les variables suivantes dont nous pouvons obtenir:

Nom
La description
AlluSersProfile. Renvoie le placement du profil "Tous les utilisateurs".
DONNÉES D'APPLICATION. Renvoie le placement par défaut des données d'applications.
CD Spécifie le chemin du dossier actuel. Équipe CD d'identité sans arguments.
Cmdcmdline la commande exacte utilisée pour démarrer la cmd.exe actuelle.
Cmdexverion. la version des extensions de processeur de commandement en cours.
Communprogramfiles. Lieu de répertoire de fichiers communs (généralement% programmatiques% \\ Fichiers communs)
Nom de l'ordinateur. nom de l'ordinateur
Comspec. manière d'exécuter le fichier shell
Date. Retourne la date actuelle. Utilise le même format que la commande date / t. Créé par une commande cmd.exe.
ErrorLevel. Renvoie le code d'erreur de la dernière commande utilisée. Une valeur qui n'est pas égale à zéro indique généralement une erreur.
HomeDrive. Retourne le nom du disque local poste de travailassocié au répertoire utilisateur de base. Défini sur la base de l'emplacement du répertoire principal. Le répertoire principal de l'utilisateur est indiqué dans le Snap " Utilisateurs locaux et groupe.
Homepath Renvoie le chemin complet du répertoire utilisateur de base. Défini sur la base de l'emplacement du répertoire principal. Le répertoire principal principal est spécifié dans le snap (Utilisateurs locaux et groupe ».
Homeshare. Renvoie le chemin réseau sur le répertoire d'utilisateur de base commun. Défini sur la base de l'emplacement du répertoire principal. Le répertoire principal principal est spécifié dans le snap (Utilisateurs locaux et groupe ».
Logonserver. le nom du contrôleur de domaine utilisé pour autoriser l'utilisateur actuel
Number_of_processeurs. nombre de processeurs dans le système
OS. nom du système d'exploitation. Windows XP et Windows 2000 sont affichés sous la forme Windows_NT.
Chemin. Spécifie le chemin de recherche pour les fichiers exécutables.
Pathext. Renvoie une liste des extensions de fichier considérées par le système d'exploitation comme exécutable.
Processor_architecture. architecture du processeur
Processor_Identifier description du processeur
Processor_level. numéro de modèle de processeur
Processor_Revision. révision du processeur
Fichiers de programme. chemin du dossier des fichiers de programme
Rapide. Retourne les paramètres de ligne de commande pour l'interprète actuel. Créé par une commande cmd.exe.
Aléatoire nombre décimal aléatoire de 0 à 32767. CMD.EXE est généré
SessionName. Type de session. La valeur par défaut "console"
SystemDrive. le disque sur lequel se trouve le dossier Windows Root.
Systemroot. chemin vers le dossier racine de Windows
TEMP ou TMP. Retourne les dossiers temporaires, les valeurs par défaut utilisées par les applications disponibles pour les utilisateurs rencontrés dans le système. Certaines applications nécessitent une variable TEMP, d'autres - la variable TMP. Potentiellement, TEMP et TMP peuvent indiquer différents répertoires, mais coïncident généralement.
Temps. Retourne l'heure actuelle. Utilise le même format que la commande Time / T. Créé par une commande cmd.exe.
Userdomain nom de domaine à laquelle l'utilisateur actuel appartient
Nom d'utilisateur. nom de l'utilisateur actuel
Profil de l'utilisateur chemin vers le profil de l'utilisateur actuel
Windir. répertoire dans lequel Windows installée

Dans les fichiers de commande, vous pouvez travailler avec les différentes variables (ou les variables environnementales), chacune étant stockée dans mémoire viveA son propre nom unique et sa valeur est une chaîne. Les variables d'environnement standard sont automatiquement initialisées lors du processus de démarrage du système d'exploitation. Ces variables sont, par exemple, Windir, qui détermine l'emplacement du répertoire Windows, Temp, qui détermine le chemin d'accès au répertoire pour stocker le temporaire fichiers Windows ou chemin dans lequel le chemin système est stocké (chemin de recherche), c'est-à-dire une liste de répertoires dans lesquels le système doit rechercher des fichiers exécutables ou des fichiers accès articulaire (Par exemple, des bibliothèques dynamiques). De plus, dans les fichiers de commande à l'aide de la commande SET, vous pouvez déclarer vos propres variables d'environnement.

Obtenir la valeur de la variable

Pour obtenir la valeur d'une variable d'environnement spécifique, vous avez besoin du nom de cette variable pour entrer dans des caractères%. Par example:

@Echo Off CLS Dem Création d'une variable MyVar Set Myvar \u003d HI Change REM Variable Set MyVar \u003d% myvar%! ECHO VALEUR VARIABLE VARIABLE MYVAR:% MYVAR% REMPLEME DE LA VARIABLE MYVAR SET MYVAR \u003d ECHO Valeur variable Windir:% Windir%

Quand le commence fichier de commande L'écran affichera une chaîne

La valeur de la variable myvar: Bonjour! Valeur variable Windir: c: \\ Windows

Conversion de variables comme chaînes

Avec des supports variables dans les fichiers de commande, certaines manipulations peuvent être effectuées. Premièrement, vous pouvez faire une opération de concaténation (collage). Pour ce faire, vous devez simplement écrire un certain nombre de variables connectées dans la commande définie. Par example,

Définir a \u003d temps défini b \u003d deux ensemble C \u003d% A %% B%

Après avoir exécuté ces commandes dans le fichier, la valeur de la variable C sera la chaîne "Split". Il n'est pas nécessaire d'utiliser un signe + pour la concaténation, car il sera perçu simplement comme un symbole. Par exemple, après avoir exécuté le fichier suivant

Définir A \u003d Times Set B \u003d Deux Set C \u003d A + B ECHO Variable C \u003d% C% SET D \u003d% A% A% +% B% écho variable D \u003d% D%

deux lignes seront affichées à l'écran:

Variable c \u003d a + b variable d \u003d fois + deux

Deuxièmement, à partir de la variable d'environnement, vous pouvez allouer des sous-chaînes à l'aide de la conception. % nom_name: ~ N1, N2%où le nombre n1 détermine le décalage (nombre de caractères bandés) du début (si N1 positivement) ou à la fin (si N1 est négatif), le milieu variable correspondant, et le nombre N2 est le nombre de caractères alloué (si N2 positivement ) Ou le nombre de derniers caractères dans une variable, qui n'entre pas la sous-chaîne sécrétée (si N2 est négative). Si un seul paramètre négatif est spécifié, les derniers caractères N seront récupérés. Par exemple, si la variable de dates de% est stockée dans la chaîne "21.09.2007" (la présentation symbolique de la date actuelle à certains paramètres régionaux), une fois que les commandes suivantes sont effectuées

Ensemble DD1 \u003d% Date: ~ 0.2% Ensemble DD2 \u003d% Date: ~ 0, -8% Set MM \u003d% Date: ~ -7,2% Set AAAAYY \u003d% Date: ~ -4%

de telles variables auront de telles valeurs: % DD1% \u003d 21,% DD2% \u003d 21,% mm% \u003d 09,% yyyy% \u003d 2007.

Troisièmement, vous pouvez effectuer une procédure de substitution avec une conception % _Name_Name: S1 \u003d S2% (En conséquence, une chaîne sera renvoyée dans laquelle chaque entrée de la sous-chaîne S1 dans la variable d'environnement correspondante est remplacée par S2). Par exemple, après exécution de commandes

Set A \u003d 123456 Ensemble B \u003d% A: 23 \u003d 99%

dans la variable B, une chaîne "199456" sera conservée. Si le paramètre S2 n'est pas spécifié, la substitution S1 sera supprimée de la chaîne de sortie, c'est-à-dire Après avoir exécuté l'équipe

SET A \u003d 123456 SET B \u003d% A: 23 \u003d%

la variable B stockera "1456".

Transactions avec des variables comme avec des chiffres

Lorsque le traitement de la commande avancée est activé (ce mode de Windows XP est utilisé par défaut) Il est possible de prendre en compte les valeurs des variables d'environnement en tant que numéro et produisent des calculs arithmétiques avec eux. Pour ce faire, utilisez la commande définie avec la touche / A. Donnons un exemple du fichier de commandes add.bat qui plie les deux numéros spécifiés sous forme de paramètres de ligne de commande et de la valeur de sortie à l'écran:

@Echo Off Rem dans une variable m sera stocké MONTRE SET / A M \u003d% 1 +% 2 ECHO SUM% 1 et% 2 égal à% M% REM Retirez la variable M Set M \u003d

Modifications locales de variables

Toutes les modifications apportées à l'aide de la commande définie sur les variables d'environnement dans le fichier de commande sont enregistrées et après avoir terminé ce fichier, mais valide uniquement dans la fenêtre de commande actuelle. Il est également possible de localiser les modifications des variables d'environnement à l'intérieur du fichier de commandes, c'est-à-dire rétablir automatiquement les valeurs de toutes variables comme dans lesquelles ils étaient avant de commencer le lancement de ce fichier. Pour cela, deux commandes sont utilisées: SetLocal et Endlocal. La commande SetLocal définit le début de la région installations locales Variables d'environnement. En d'autres termes, les modifications apportées dans l'environnement déposées après que la SetLocal sera locale sur le fichier de commandes actuel. Chaque commande setLocal doit avoir la commande endlocale appropriée pour restaurer les valeurs précédentes des variables d'environnement. Les modifications moyennes effectuées après avoir exécuté la commande endlocale ne sont plus locales sur le fichier de commandes actuel; Leurs anciennes valeurs ne seront pas restaurées à la fin de ce fichier.


0.00 (1 )

Approche générale.

Les fichiers de commande sont fichiers texte Avec extension chauve souris.ou alors cmd.dont les lignes représentent des commandes ou des noms de fichiers exécutables. Lorsque vous exécutez pour exécuter un fichier de commande, le contrôle reçoit le processeur de commande du système d'exploitation (souvent appelé interprète de commande), qui lit et interprète séquentiellement les chaînes de fichiers de commande. Pour Windows9x le fait command.com., pour Winnt / 2K / XP - cmd.exe.. Les chaînes de fichiers de commande peuvent contenir des commandes des commandes elles-mêmes (pour, goto, si, etc.) ou les noms des modules exécutables (NET.EXE, REDEDIT.EXE, WIN.COM, etc.). Dans les systèmes d'exploitation WINNT / 2K / XP, vous pouvez obtenir un bref certificat de formulation de commande à l'aide de la ligne de commande:

ou sur une équipe spécifique:

Aide Nom de l'équipe

Pour émettre le texte de l'aide ne figure pas à l'écran, mais pour le fichier, vous pouvez utiliser redirection de la sortie . Lorsque vous utilisez la ligne de commande, le périphérique d'entrée standard est le clavier et le périphérique d'affichage - l'affichage, mais ces périphériques peuvent être réaffectés à l'aide de symboles de redirection.

< - Rediriger l'entrée

> - Redirection de sortie (ou \u003e\u003e - Redirection à un fichier existant, lorsque les données de sortie sont ajoutées à la fin du fichier.)

Pour émettre le flux de données de commandeAider. Pour le fichier help.txt, la ligne de commande sera la suivante:

Aide\u003e help.txt

Pour afficher le certificat hoto au fichier goto.txt:

Aide goto\u003e goto.txt

Utilisation de variables d'environnement.

Dans les fichiers de commande, vous pouvez, souvent, et vous devez utiliser environnement variable - Variables dont les valeurs caractérisent l'environnement dans lequel une commande ou un fichier de commandes est effectuée. Les valeurs des variables d'environnement sont formées lorsque le système d'exploitation est chargé et enregistrant l'utilisateur dans le système et peut également être spécifié à l'aide de la commande.ENSEMBLE. Dont le format est:

Définir [variable \u003d [ligne]]

variable Nom de l'environnement variable.

ligne La chaîne de caractères attribuée à la variable spécifiée.

Par exemple, la ligne de commande

Mettre mynane \u003d vasya

ajoutez une variable myName acceptant la valeur VASYA.

Vous pouvez obtenir la valeur d'une variable dans les programmes et les fichiers de commande à l'aide de son nom joint en pourcentage de signes ( %) . Par exemple, l'équipe

retirera le texte, et l'équipe

affiche la valeur de la variable temporelle prenant la valeur de l'heure actuelle.

Et la ligne de commande

Définir le chemin \u003d C: myProg;% chemin%%

ajouter aux programmes exécutables de la trajectoire de recherche décrites par la valeur du catalogue variable de chemin C: MyProg

L'exécution de la commande définie sans paramètres entraîne la délivrance des valeurs variables actuelles à l'écran, sous la forme:

Number_of_processors \u003d 1 - Nombre de processeurs

OS \u003d Type Windows_NT-OS

Chemin \u003d E: WindowsSystem32; E: Windows; E: Programme FilesFar - Chemin de recherche Fichiers exécutables.

Pathext \u003d .com; .exe; .bat; .cmd; .vbs; .vbe; .js; .jsf; .wsf; .wsh - extensions pour les fichiers exécutables.

Processor_architecture \u003d x86 - Architecture du processeur.

Processor_Identififier \u003d x86 Famille 6 Modèle 8 Étape 1, authenticamd - ID CPU.

Processor_level \u003d 6 - Niveau de niveau (numéro de modèle) processeur.

Processor_Revision \u003d 0801 - Version du processeur.

Programmes \u003d E: Fichiers du programme - chemin du dossier "Fichiers du programme"

Invitation \u003d $ P $ G - Format d'invitation de ligne de commande $ P - chemin pour le catalogue en cours $ G - Signer "\u003e".

SystemDrive \u003d E: - lettre du disque système.

Systemroot \u003d E: Windows est un répertoire Windows.

La valeur de certaines variables de commande définies ne sont pas émises. Ce sont des variables dont les valeurs sont modifiées de manière dynamique:

% CD% - Prise la valeur de la chaîne de répertoire actuelle.

% Date% - prend la valeur de la date actuelle.

% Time% - prend la valeur de l'heure actuelle.

%% De% aléatoire - prend la valeur d'une décimale aléatoire dans la plage de 1 -32767.

% ErrorLel%% - Accepte la valeur actuelle du code d'achèvement de la limite

% CmDextversion% - prend la valeur de la version du processeur de commande CMD.EXE pour le traitement de la commande avancée.

% Cmdcmdline% - prend la valeur de la chaîne qui a provoqué le processeur de commande.

Pour afficher la valeur de la variable peut être utilisé. ligne de commande:

Echo% variable%%

Paramètres d'entrée pour le fichier de commande.

Il est possible d'envoyer le fichier de commande de paramètres de ligne de commande et d'utiliser leurs valeurs dans les opérateurs de fichiers de commande.

Fichier BAT.< параметр1 > , < параметр2 >, ... < параметрN >

Dans le fichier de commande lui-même, le premier paramètre sera disponible sous forme de variable. %1 deuxième - %2 etc. Le nom du fichier de commande est disponible en tant que variable. %0 . Par exemple, créez un fichier de commande, dont la tâche sera émise aux valeurs des paramètres entrés. Habituellement, une commande est utilisée pour produire du texte.

Écho.< текст >

Toutefois, si le texte est remplacé par% 1, le premier paramètre sera émis, en% 2 - la seconde, etc.

Créez un fichier parm.bat comme suit:

echo premier paramètre \u003d% 1

echo deuxième paramètre \u003d% 2

eCHO troisième paramètre \u003d% 3

et le lancer pour exécuter la commande suivante:

parm.bat premier seconde "deux mots"

après son exécution, vous comprendrez comment cela fonctionne et ces paramètres avec des espaces, vous devez entrer dans des guillemets doubles. Pour que la chaîne soit traitée par le processeur de commande, il est possible d'utiliser la commande.Écho offEn le plaçant dans la première ligne du fichier de commande. Pour que la ligne de fichier de commande soit ignorée par le processeur de commande, placez-la au début. Rem.< пробел > . Ainsi, vous pouvez mettre des commentaires, utilisez souvent dans les fichiers de commande importants:

rEM Echo Off désactive le mode de sortie de la ligne de journalisation du fichier de commande à l'écran.

REM affichera uniquement le résultat de leur exécution.

echo premier paramètre \u003d% 1

echo deuxième paramètre \u003d% 2

eCHO troisième paramètre \u003d% 3

Essayez Echo pour remplacer @echo Off - le résultat parle de lui-même. La chaîne qui désactive le mode de sortie, arrêté la sortie sur l'écran.

Transitions et balises.

Dans les fichiers de commande, vous pouvez utiliser les commandes de transition conventionnelles qui modifient la logique de leur travail en fonction de l'exécution de certaines conditions. Pour illustrer l'utilisation de transitions conditionnelles, créez un fichier de commande, qui sera attribué une lettre de lecteur prédéterminée pour un support amovible, qui utilisera des lecteurs flash. Les conditions sont comme - il y a 2 lecteurs flash, dont l'un doit être visible dans le conducteur sous forme de disque X: et le second - comme un lecteur Y: Peu importe ce que port USB Ils sont connectés. Nous supposons que les vrais disques peuvent être connectés comme F: ou G: si une reconnaissance de fichier sera effectuée par le fichier avec un nom spécifique (il est préférable de faire un tel fichier masqué dans le répertoire racine et de l'appeler en quelque sorte inhabituel):

Flashd1.let - sur le premier disque

Flashd2.let - sur la seconde

Ceux. La tâche du fichier de commande est de vérifier disques remplaçables F: et G: Des dossiers Flashd1.let. ou alors Flashd2.let. et, selon lequel on est présent, attribuez la lettre à la lettre X: ou alors Y:

Pour rechercher un fichier sur le disque, nous utilisons la commandeSi exister.:

Si existe une équipe de nom de fichier

En tant qu'équipe plus facile à profiterSTI.qui correspond au nom du disque et du répertoire.

STI X: C: - crée disque virtuel X: dont le contenu sera le répertoire racine du disque C:

Créez un fichier de commande SETXY.BAT avec les lignes suivantes:

Après avoir exécuté un tel fichier, vous apparaîtrez X: et Y roues: mais si ce fichier est réutilisé, la commande Substitis affichera un message d'erreur - car X: et Y Disques: existence déjà.

Il est conseillé de contourner l'exécution de SST si des disques virtuels X: et Y: déjà créés (ou les supprimez-les à l'aide du paramètre SST avec le paramètre -D avant de vous connecter). Nous modifions le fichier de commande en utilisantAller à. - Transfert du contrôle de la chaîne de fichier de lots par l'étiquette.

Goto tag

L'étiquette doit être dans une ligne séparée et commencer par un côlon. Apportez des modifications dans notre fichier de commande afin que les messages d'erreur ne se posent pas:

REM S'il n'y a pas de x: - Ainsi, nous nous tournons vers la marque SETX

Sinon exist x: goto sertix

REM S'il y a x: - Allumons-nous pour vérifier la présence de Y:

Si Existe G: flashd1.let STI X: G:

Si exige f: flashd1.let SST X: F:

REM Si Y: Existe - Terminez le fichier de commande.

Si Existe Y: GOTO SORTIE

Si existe g: flashd2.Le sous Y: G:

Si exige f: flashd2.Le sous Y: F: F:

Demier la commande de sortie REM

Message d'erreur a disparu. Signes d'erreurs Lorsque des commandes d'exécution peuvent être surveillées et dans le fichier de commande lui-même, analysez la variableErrorLevel., dont la valeur est formée lors de la plupart des programmes. ErrorLEVEL est 0 si le programme s'est terminé sans erreur et 1 - lorsqu'une erreur se produit. Il peut y avoir d'autres valeurs si elles sont fournies dans le programme étant exécutée.

Un fichier de commande peut également être utilisé comme commande dans la ligne de fichier de commande. De plus, une commande est utilisée pour transmettre avec revenir au point de retour du fichier de commande appelant.Appel . Créez un fichier de commande test.bat suivant:

Echo appelle 1.bat.

Écho retour.

Et fichier 1.bat contenant la commandePausesuspension du fichier de commande avant d'appuyer sur une touche.

Lors de l'exécution du test.bat sera émis sur le message

Challenge 1.bat.

et le contrôle recevra 1.bat avec l'équipe de pause. Après avoir démarré la touche du clavier, le contrôle recevra la ligne de commande "Retour d'écho". et l'écran sera émis

Si dans Test.Bat, supprimer l'appel, revenir à partir du fichier 1.bat ne sera pas exécuté. Au fait, en utilisant la transmission de la gestion de fichier de commande, vous pouvez organiser sa boucle. Essayez d'ajouter à la fin de la ligne de fichier test.bat:

Vous pouvez sortir du tableau de bord du fichier de commande en appuyant sur la combinaison Ctrl-break. Il est possible d'utiliser la commande d'appel pour appeler la procédure dans le fichier de commande. Dans ce cas, pas le nom comme un argument fichier externe.et étiquette:
....
Call: proc1
....
: Proc1
....
SORTIR.
....

Créer des fichiers.

Dans Windows, il n'y a pas de commande spéciale pour créer un fichier, mais sans cela, vous pouvez facilement faire de plusieurs manières:

Copier de la console au fichier

Copier con myfile.txt

Lors de l'exécution de cette commande, les données du clavier (conductrice) seront entrées dans le fichier myFile.txt. En appuyant sur la touche F6 ou la combinaison CTRL-Z complétera la sortie.

Redirection de la sortie

Echo 1\u003e myfile.txt

Lors de l'exécution de cette commande, le fichier myFile.txt contenant le caractère "1" sera créé.

Combinaison de redirection d'entrée et de sortie:

Copier con\u003e myfile.txt< xyz

Lors de l'exécution de cette commande, comme dans le premier cas, la copie de la console au fichier est utilisée, mais au lieu de données du clavier, une entrée d'un périphérique XYZ inexistant est utilisée. Le système donnera un message qu'un tel périphérique n'existe pas, mais le fichier myfile.txt vide sera créé avec succès.
Une option complètement simple - copier à partir d'un appareil fictif nommé nul. déposer.
Copier nul myfile.txt

Si vous devez souvent créer des fichiers vides, vous pouvez préparer votre fichier d'équipe (par exemple - NEWFILE.BAT ou, même mieux, - NF.BAT) et le nom du fichier créé pour la transmettre en tant que paramètre lors du démarrage.

Contenu du fichier:

Placez ce fichier de commande dans le répertoire système (C: WindowsSystem32 ou tout autre disponible sur le chemin spécifié par chemin).

Ligne de commande:

newfile.bat myfile.txt

Ou alors

nf.bat myfile.txt

Ou alors
nf myfile.txt

Voici l'équipe nf. pour créer fichier vide. sur la ligne de commande.

Affectation d'un disque amovible de la même lettre.

La tâche est de amovible Disque USB (Le disque flash) était toujours disponible dans la même lettre, quel que soit votre ordinateur utilisé et comment il est connecté. Pour résoudre ce problème, nous utiliserons le substituant mentionné ci-dessus. Sélectionnez la lettre souhaitée pour un disque amovible, par exemple - X. Le nom du disque à partir duquel le fichier de commande est exécuté est disponible en tant que variable% ~ D0. Créez le fichier de commande de contenu suivant:
@Écho off
STI X:% ~ d0
Que signifie-t-il - créer un disque virtuel x:, qui est comparé disque physiqueÀ partir duquel le fichier de commande est lancé.
Une idée supplémentaire des valeurs génériques de la variable% 0 peut être obtenue à partir du contenu suivant du contenu suivant:

@Écho off
ECHO est le fichier traité -% 0
ECHO DATE / Création / Changement de fichier de commande -% ~ t0
Chemin de fichier de commande ECHO - "% ~ f0"
Disque de fichier de commande ECHO -% ~ D0
Catalogue de fichiers de commande ECHO - "% ~ p0"
Nom du fichier de commande ECHO -% ~ N0
Extension de fichier de commande écho -% ~ x0
Écho Nom et expansion -% ~ S0
Attributs d'écho du fichier de commande -% ~ A0
Taille du fichier de commande d'écho -% ~ z0

Créer des générations d'archives par dates et temps.

Spécifiez la tâche suivante - Vous devez créer des fichiers de fichiers dans le répertoire C: Program FilesFar. Le nom du fichier d'archive doit comprendre l'heure actuelle (horloge. Minutes. Forcons - cc.mms.rar), et il doit être placé dans un nouveau catalogue, dont le nom doit comprendre la date actuelle (jour. Facile, DD .Mm. Yyyg). Pour l'archivage, nous utiliserons l'archiveur RAR. Format de démarrage pour créer une archive:

Rar a -r.< путь и имя архива > < Путь и имя архивируемых данных >

uNE.- Commande de création d'archives.
-R. - une clé qui définit l'archivage des sous-répertoires (car dans le dossier source, il existe des sous-répertoires).

Ainsi, pour résoudre le problème, vous devez bien créer des noms et des chemins pour RAR. Pour lequel nous utilisons les facteurs suivants:

  • Dans les fichiers de commande, vous pouvez accéder à la date actuelle et à la date de variables actuelle% et% de% en%.
  • Dans les fichiers de commande, vous pouvez créer des variables temporaires à l'aide de la commande définie.
  • La valeur des variables temporaires peut être formée sur la base de% de la date% et% de% en passant et (ou) les remplacer par des pièces en utilisant la même commande définie.

    La date obtenue de la variable% Date% paramètres standard Les paramètres régionaux ressemblent à ceci:
    PN 01/21/2005 - Jour de la semaine (2 symboles) - Date probante (10 caractères)
    Par exemple, créez un répertoire de commande MD< имя каталога >.
    Créez une variable temporaire VDate en mémoire et définissez-la la valeur de la variable d'environnement de date, sans les 3 premiers caractères - 01/20/2005:

    Ensemble VDate \u003d% Date: ~ 3%

    Créez un catalogue sur un disque C: un, dont le nom \u003d date actuelle de VDate variable:

    MD C: \\% VDate%%
    Après avoir exécuté cette commande sur le lecteur C: un catalogue pour le nom sera créé 01/20/2005

    Le temps obtenu à partir de la variable% temps%:
    14:30:59.93 - Montres, minutes, secondes, centièmes d'une seconde.
    Les actions monétaire sont dans le nom de fichier de l'archive, peut-être trop. Créez une variable temporaire VTTime et attribuez-le l'heure actuelle sans les 3 derniers caractères.
    Set VTTime \u003d% heure: ~ 0, -3%
    Maintenant, vtime \u003d 14:30:59, mais le signe ":" Le nom du fichier ne peut pas être utilisé, je vais donc le remplacer sur le point.
    Set Vtime \u003d% VTime :: \u003d%
    La variable VTDE prendra une valeur de 14h30.59 pour que le nom du fichier viendra.

    Commencez l'archiveur:

    Vous pouvez maintenant créer un fichier de commande avec contenu:

    Ensemble VDate \u003d% Date: ~ 3%
    MD C: \\% VDate%%
    Set VTTime \u003d% heure: ~ 0, -3%
    Set Vtime \u003d% VTime :: \u003d%
    RAR A -R C: \\% VDate% \\% VTime% .rar "C: Program FilesFar * *"

    Ce fichier de commande peut être effectué via AutoLoad ou dans le cadre du script, lorsque l'utilisateur connecte dans le domaine ou à l'aide du planificateur dans régler le tempsEt vous aurez toujours investi dans le temps des archives de données critiques.

    Création d'archives à l'aide de variables de profil utilisateur.

    Ce fichier de commande crée les archives de contenu du dossier "My Documents" des utilisateurs WIN2K / XP, les plaçant dans des annuaires
    C: Numéros de documes arhivmoes

    UserProfile Variables, Nom d'utilisateur, Variables Windir sont utilisés, ce fichier de commande ne fonctionnera pas dans Win9X. (Bien que, si vous le souhaitez, vous pouvez insérer les commandes dans Autoexec.bat pour définir les valeurs de ces variables et l'utiliser dans une version mono-utilisateur de pratiquement aucun changement). Les contenus du fichier de commande sont fournis avec des commentaires et ne doivent pas causer de difficultés particulières si vous avez traité l'exemple précédent:

    @Écho off
    REM est défini par la variable de - où prendre des données pour l'archivage
    Ensemble de \u003d% UserProfile% Mes documents
    REM est défini sur la poivron sur - où placer les archives
    SET TO \u003d C: ARHIVMOI DOCUMENTS \\% Nom d'utilisateur%
    REM Créer un catalogue
    MD "% à%"
    REM Nous formons le nom du sous-répertoire de la date actuelle
    Date actuelle REM lorsque les paramètres par défaut pour Win2K - PN 25.04.2005
    Date actuelle REM lorsque les paramètres par défaut pour WinXP - 25.04.2005
    REM de la date actuelle formulaire le nom du sous-répertoire - 25.04
    REM Windir par défaut pour WinXP - C: Windows et pour Win2K - C: Winnt
    Si / i% Windir% \u003d\u003d C: Winnt goto win2k
    Ensemble VDate \u003d% Date: ~ 0, -5%
    Goto setfilename.
    : Win2k.
    Ensemble VDate \u003d% Date: ~ 3, -5%
    REM Nous formons le nom du fichier d'archive à partir de l'heure actuelle - 12h00: 00.99
    REMPortez des centièmes de secondes et remplacez le symbole: sur le symbole. Résultat - 12h00.00
    : SetFileName.
    Set VTTime \u003d% heure: ~ 0, -3%
    Set Vtime \u003d% VTime :: \u003d%
    REM Créer un sous-répertoire pour le fichier d'archive
    MD "% à% \\% vdate%"
    Équipe REM pour l'archivage. La clé est nécessaire pour l'archivage avec des dossiers imbriqués.
    Option REM pour archiver ARJ: ARJ A -R "% à% \\% VDate% \\%% .arj" "% de% *. *"
    REM lorsque vous utilisez RAR Archiver:
    RAR A -R "% à% \\% VDate% \\%% .rar" "% de% *. *"

    Exécution des commandes d'horaire.

    Dans Win2K / XP, il y a une utilitaire de ligne de commandeÀ,vous permettant d'exécuter une commande ou un fichier de commandes à l'heure spécifiée sur le local ou ordinateur distant. Pour utiliser la commande AT, il est nécessaire que le service de planificateur de tâches soit en cours d'exécution (généralement exécuté par défaut lors de l'installation du système).

    Au [\\ _name_name] [[Code] | / Effacer]

    Sur [\\ _computer_name] heure

    [/ Chaque jour [, ...] | / Suivant: Jour [, ...]] "Team"

    \\ Nom_site_name Le nom de l'ordinateur distant. Si ce paramètre est omis,

    ordinateur local utilisé.

    le code Le numéro de séquence de la tâche planifiée. Il est indiqué si vous devez annuler la tâche déjà planifiée à l'aide de la clé. / Effacer..

    / Effacer. Annuler la tâche planifiée. Si le code de la tâche est omis,

    toutes les tâches prévues pour le spécifié

    l'ordinateur.

    / Oui Annulation d'une demande de confirmation lorsque vous annulez tout

    tâches planifiées.

    temps Il est temps de démarrer la commande.

    / interactif. Autorisation de l'interaction de la tâche de l'utilisateur,

    travailler sur un ordinateur pendant le démarrage de la tâche. Tâches en cours d'exécution sans cette clé invisible pour l'utilisateur de l'ordinateur.

    / tous les jours [, ...] La tâche en cours est effectuée aux jours spécifiés de la semaine ou

    mois. Si la date est omise, la journée actuelle est utilisée.

    / Le prochain jour [, ...] La tâche sera lancée comme le jour précédent de la semaine spécifié.

    (Par exemple, jeudi prochain). Si la date est omise,

    la journée en cours est utilisée.

    "équipe" La commande ou le nom du fichier de commandes.

    Exemples d'utilisation:

    Analogique "alarme", - pop-ups avec texte ressemblant à l'utilisateur actuel ou spécifié sur la nécessité d'effectuer n'importe quelle action. Pour envoyer un message à l'utilisateur, utilisez l'utilitaire Net.exe.

    À 13h50 net.exe Envoyer * Il est temps de boire du café

    À 17:50 net.exe envoyer les utilisateurs commencent à la maison

    AT \\ Server 13:45 Net.exe Envoyer un besoin de redémarrer le serveur

    Voir la liste des tâches planifiées:

    Supprimer les tâches déjà planifiées:

    À 3 / Supprimer - Supprimer une tâche avec le numéro 3

    AT / Supprimer / Oui - Supprimer toutes les tâches

    "Panneau de gestion" - "Tâches assignées" vous permettent de visualiser, de modifier et de supprimer la commande créée. À. Tâches.

    Arrêtez et lancez les services système.

    Pour arrêter et lancer des services Win2K / XP à partir de la ligne de commande, utilisez la commande net.exe

    NET.EXE STOP.< имя службы >

    NET.EXE Démarrer.< имя службы >

    Il est possible d'utiliser un nom court et complet ("dnscache" - court, "client DNS" - le nom de service complet). Le nom du service contenant les espaces est double citations. Un exemple de redémarrage du service "Client DNS"

    nET STOP "Client DNS"

    nET Démarrer "Client DNS"

    Le même, en utilisant le nom abrégé:

    arrêt net Dnscache.

    démarrage net Dnscache.

    Le nom de service complet peut être copié à partir du "service" -< Имя службы > - "Propriétés" - "Nom affiché"

    Pour gérer les services, il est beaucoup plus pratique d'utiliser l'utilitaire PSService.exe à partir de l'utilitaire PSTools Utility ne nécessite pas d'installation et ne fonctionne dans aucune fenêtre OS. En plus du démarrage et de l'arrêt du service, il vous permet de rechercher un service spécifique sur un réseau réseau local, d'interroger la configuration de l'état et du service, de modifier le type de démarrage, met en pause le service, continuer, redémarrer.

    Pour le travail S. services du système Vous pouvez utiliser l'utilitaire dans Windows XP sC.EXE.Permettre non seulement à arrêter / exécuter le service, mais également à interroger son statut, démarrage et fonctionnement des paramètres, modifier la configuration, ainsi que le travail non seulement avec les services système, mais également avec les pilotes. Si cela a raison, il est possible de gérer des services non seulement sur les locaux, mais également sur une machine distante. Exemples:
    sc.exe Stop Dnscache.- Arrêtez le service Dnscache sur l'ordinateur local.
    sC \\ 192.168.0.1 Query Dnscache - Sonder le statut du service Dnscache sur l'ordinateur avec adresse IP 192.168.0.1
    sC \\ Comp commence Dnscache Exécutez le service Dnscache sur ordinateur COMP
    Une pointe utilitaire peut être obtenue en tapant:
    sC /?

    Délivrance des valeurs de la variable d'erreur de niveau.

    Ce fichier de commande simple affichera la valeur de variable d'erreurs pour une ligne de commande spécifique. Initialement, une vérification est effectuée pour au moins un paramètre d'entrée, et si rien n'est spécifié, un message d'erreur est émis et une sortie est terminée. Si au moins un paramètre est spécifié, les paramètres d'entrée sont considérés comme la ligne de commande et sont exécutés et la valeur d'erreur d'erreur est émise à l'aide de la commande ECHO. Le contenu du fichier (je l'ai appelé echoel.bat):

    @Écho off
    Si "% 1" NEQ "" GOTO Parmok
    ECHO doit définir une ligne de commande pour déterminer l'erreur d'erreur
    SORTIR.
    : Parmok.
    %1 %2 %3 %4 %5 %6 %7 %8
    ECHO% 1% 2% 3% 4% 5% 6% 7% 8 Errorlel \u003d% errorLel%%

    Exemples de démarrage:
    echoel.Bat Share net.
    - Une commande Net Share sera exécutée (pour émettre une liste de ressources réseau partagées) et le code d'erreur d'erreur est émis.
    echoel.bat net partager x "\u003d" c:
    - La commande net Share X sera exécutée: \u003d C: (Créer un divisé ressource réseau Avec le nom X, et par le chemin du répertoire racine du disque C :), veuillez noter que le caractère \u003d citations doubles.
    Les options énumérées ci-dessus définissent la ligne de commande correcte. Mais essayez de définir un paramètre incorrect pour net.exe ou en général une commande inexistante et vous verrez quelle valeur recevra une erreur d'erreur. Et gardez à l'esprit que la ligne de commande est en fait exécutée et, par exemple, l'option "Format d'echoel.bat A:" commencera à formater une disquette dans le lecteur A :.

    Dialogue avec l'utilisateur

    Pour une boîte de dialogue utilisateur, vous pouvez utiliser la commande:
    Set / P.< имя переменной >=< текст >
    Lors de l'exécution de laquelle l'écran est émis message texte < текст > Et l'entrée du texte de réponse est attendue. Exemple - Exécutez la demande de mot de passe et attribuez-la à la valeur de la variable "pset":

    SET / P PSET \u003d "Entrer le mot de passe -"
    Echo mot de passe est -% pset%%

    Désavantage cette méthode Il est incapable de poursuivre l'exécution du fichier de commandement en l'absence d'une réponse de l'utilisateur, ainsi que très souvent, au lieu d'être utilisés, des programmes tiers sont utilisés. L'un d'eux - Choice.com. Télécharger (1.7kb).
    Choix donne à l'utilisateur un message texte et attend l'une des options de réponse spécifiées (touches clavier sur le clavier). Selon les résultats de la sélection, la variable d'erreur d'erreur est formée, dont la valeur est égale au numéro de séquence du numéro de sélection. Par défaut, les options de sélection de deux ou n. Si la réponse est Y - TU ERRORLEVEL \u003d 1, si N est ERRORLEVEL \u003d 2. Vous pouvez utiliser plus de 2 options pour le choix et il est possible de définir la sélection par défaut lorsque l'utilisateur n'a appuyé sur aucune touche pendant une certaine période. Format de ligne de commande:

    Choix de choix] c, nn]
    / C [:] choix - détermine les options de sélection admissibles. Si non spécifié - YN
    / N - ne pas émettre des options.
    / S - La ligne et les lettres majuscules sont différentes.
    / T [:] C, NN - Le choix par défaut est "C" à travers "nn" secondes
    Texte - Ligne de texte affiché comme une requête

    Créez un fichier de commande indiquant l'utilisation de choix. Il répondra au Keystroke "1", "2", 3 "et" 0 ". Lorsque vous cliquez sur" 0 "terminé, et lorsque vous appuyez sur le reste, le message est connecté. Si aucun temps n'est enfoncé dans les 10 secondes - achèvement.

    @Écho off.
    : Choix
    Choix / C: 1230 / T: 0.10 Votre option
    Si% ErrorLelvel% EQU 4 GOTO SORTIE
    ECHO VOTRE CHOIX \u003d% ERRORLEVEL%%
    Goto choix.
    : SORTIR.

    Maintenant, en utilisant le choix, vous pouvez créer des fichiers de commande, dont la logique peut être déterminée par l'utilisateur.

    Retard dans les fichiers de commande

    Une fois encore dans DOS, une commande de sommeil pratique a été utilisée pour organiser une attente dans le fichier de commande, mais elle a pour une raison quelconque de la configuration de Windows standard sur le kit de ressources supplémentaire. Vous pouvez simplement le copier à partir de là au répertoire System32 et utiliser dans vos fichiers de commande.

    : Dormez N - où n est le nombre de secondes pour retard.

    Si le kit de ressources n'est pas à portée de main, vous pouvez utiliser la commande de choix examinée précédemment sans afficher du texte et avec la réponse automatique à la réponse via les secondes NN (1-99):

    Choice.com / T: Y, 10 / N - Délai pendant 10 secondes

    Suite voie universelle Basé sur Ping une interface de boucle par le nombre de paquets souhaité. Ping pour une interface de boucle (nom d'hôte - localhost ou adresse IP 127.0.0.1) est effectué sans transmission de données réelle, c'est-à-dire Presque instantanément, et l'intervalle entre Pings est de 1 seconde. Pointant le nombre de pings à l'aide de la clé "-n" Vous pouvez obtenir un retard sur n secondes:

    Ping 127.0.0.1 -N 30\u003e Nul - donnera un retard pendant 30 secondes

    Rechercher des ordinateurs avec application

    Les utilitaires de l'emballage sont utilisés pour implémenter ce script Pstools. (brève description). Créez un fichier de commande qui recherche sur le réseau local d'ordinateurs avec le programme d'exécution, dont le nom (la partie initiale du nom) est défini comme paramètre lors du début, par exemple, jeu. Si vous le trouvez, un message sera envoyé à l'ordinateur Admincomp et à l'application détectée sera terminée de force. Pour la recherche, nous utiliserons l'utilitaire pslist.exe et analysons son code de retour. La valeur de la variable d'erreur d'erreur est nulle indique que l'utilitaire a détecté un processus sur un ordinateur distant qui répond aux conditions de recherche. Le nom du processus de recherche sera spécifié en tant que paramètre lors du démarrage du fichier de commande. Aider notre nom de fichier de commande psl.bat.. Courir avec le paramètre ressemblera à ceci:
    jeu psl.bat.
    Pour commencer, vous devez vérifier si le paramètre est spécifié sur la ligne de commande au démarrage et, s'il n'est pas spécifié, nous émettrons un message à l'utilisateur et à l'exécution terminée. Si le paramètre est défini - nous nous tournons vers l'étiquette "Parmok":
    @Écho off
    Si "% 1" NEQ "" GOTO Parmok
    ECHO doit définir le nom du processus de recherche
    SORTIR.
    : Parmok.
    Vous devez maintenant assurer la formation séquentielle des adresses IP de l'ordinateur pour la ligne de commande de la pslist. Il est plus facile de le faire en attribuant une variable d'environnement temporaire (valable uniquement pour l'heure d'exécution du fichier de commande) les valeurs du composant constant de l'adresse (par exemple - 192.168.0.) Et la valeur calculée de la Plus jeune partie (par exemple, dans la plage 1-254). Par exemple, nous supposons que nous devons numériser des ordinateurs dans la plage d'adresses:
    192.168.0.1 - 192.168.0.30:
    ensemble IPTMP \u003d 192.168.0. - Partie principale de l'adresse
    set / A iplast \u003d 1 - partie plus jeune. Clé / a signifie l'expression numérique calculée
    définir IPFull \u003d% IPTMP %% iplast% - la valeur de l'adresse IP complète.
    La ligne de commande pour la psliste sera plus grande:
    pslist \\% ipfull %% 1
    Maintenant, il reste seulement de faire du vélo pour exécuter une psliste, ajoutant une unité à une vue plus jeune dans chaque cycle, jusqu'à ce qu'il atteigne 30 et analysez la valeur d'erreur d'erreur après l'exécution. Pour analyser le résultat, nous allons passer à la commande:
    Goto rezult% errorlevel%%
    Fournir la transition vers l'étiquette Rezult0 lorsque le processus est détecté et sur Rezult1
    2013-08-25 14:35:35: Articles: Sécurité de l'information: logiciel. As-tu aimé?
  • Définit, supprime et scanne les variables d'environnement. Causé sans paramètres, équipe eNSEMBLE. Affiche une liste des variables d'environnement installées et leurs valeurs.

    Syntaxe

    eNSEMBLE. [[/ UNE. [expression]] [/ P. [variable = ]] ligne]

    Paramètres

    / A indique que le paramètre ligne C'est une expression numérique calculée. / P définit la valeur variable Chaîne d'entrée. La variable indique le nom de la variable dont la valeur est requise ou modifiée. La chaîne définit une valeur de chaîne pour la variable spécifiée. /? Affiche l'aide de la ligne de commande.

    Remarques

    • En utilisant l'équipe eNSEMBLE. Dans la console de récupération

      Équipe eNSEMBLE. Avec d'autres paramètres disponibles dans la console de récupération.

    • Utiliser des caractères spéciaux

      Symboles<, >, | et ^ sont des caractères spéciaux shell de commandes, vous devez soit mettre le symbole de contrôle (^) avant d'eux, ou entrer dans des guillemets lorsque vous utilisez des caractères dans le paramètre. ligne (par exemple, " ligne_strojections & symbole" ). Lorsqu'il est obusé de citations, une chaîne contenant symboles spéciauxLes citations sont considérées comme faisant partie de la valeur de la variable d'environnement.

    • Utilisation de variables d'environnement

      Les variables de mercredi sont utilisées pour contrôler le fonctionnement de certains fichiers et programmes de lots et de contrôler windows Travailler Sous-système XP et MS-DOS. Équipe eNSEMBLE. Il est souvent utilisé dans le fichier Autoexec.nt pour installer des variables d'environnement.

    • Sortie des paramètres environnementaux en cours

      Quand l'équipe eNSEMBLE. Appelé sans paramètres, les paramètres actuels seront affichés à l'écran. Typiquement, ces paramètres comprennent les variables COMSPEC et Chemin utilisés pour rechercher des programmes de disque. Deux autres variables d'environnement utilisés par Windows sont rapides et Dircmd.

    • Utilisation des paramètres

      Lorsque vous spécifiez des valeurs pour une variable et une chaîne, la valeur variable est ajoutée à l'environnement et la chaîne est mise en conformité avec cette variable. Si la variable existe déjà, la nouvelle valeur remplace l'ancienne valeur.

      Si dans une équipe eNSEMBLE. Seul le nom de la variable et le signe de l'égalité (sans valeur) est spécifié, toute valeur ne sera pas mise en conformité de la variable d'environnement, ce qui équivaut à supprimer la variable d'environnement.

    • Utilisant / UNE.

      Le tableau suivant montre les opérateurs prenant en charge le paramètre / UNE., dans l'ordre d'ordre décroissant.

      Utilisant opérateurs logiques (&& ||) ou le résidu d'opérateur de la division (%) concluait une chaîne de guillemets. Tous les non-coupés dans l'expression sont considérés comme les noms de la variable d'environnement dont les valeurs sont converties en chiffres avant le traitement. Si le nom du milieu de variable est spécifié, qui n'est pas défini dans l'environnement actuel, il est attribué à la valeur de zéro, qui permet des opérations arithmétiques avec les valeurs de la variable d'environnement sans utiliser% pour obtenir la valeur.

      Lors de l'exécution d'une équipe sET / A. De la ligne de commande en dehors du script de commande, la valeur finale de l'expression est affichée.

      Les valeurs numériques sont des nombres décimaux, à l'exception des nombres avec des préfixes 0x pour les nombres hexadécimaux et 0 pour les nombres octals. Ainsi, 0x12 est identique à 18 et 022. La représentation octale nécessite une précision. Par exemple, 08 et 09 ne sont pas autorisés, car 8 et 9 ne sont pas des nombres octals.

    • Utilisant / P.

      Utilisé lorsque vous n'avez pas besoin d'activer la ligne de commande.

    • Soutien à l'élargissement d'un environnement variable avec un retard

      Ajout de la prise en charge d'élargir un environnement variable avec un délai. Ce support est désactivé par défaut, vous pouvez l'activer ou le désactiver à l'aide de la commande. cmd / V..

    • Travailler avec des extensions d'équipe

      Lorsque les extensions de commande sont activées (par défaut) et exécution de la commande eNSEMBLE. Sans valeurs, toutes les variables d'environnement actuelles sont affichées à l'écran. Si l'équipe est exécutée eNSEMBLE. Avec la valeur, les variables correspondant à cette valeur sont affichées.

    • En utilisant l'équipe eNSEMBLE. Dans les fichiers de lots

      Lors de la création de fichiers de lots, utilisez la commande eNSEMBLE. Créer des variables et les utiliser comme variables numériques à partir de %0 avant que %9 . Vous pouvez également utiliser des variables de %0 avant que %9 Comment entrer dans l'équipe eNSEMBLE..

    • Appel aux variables eNSEMBLE. Des programmes de lots

      Lors de l'accès à une variable à partir d'un programme de lots, le nom de la variable doit être conclu dans des signes d'intérêt (%). Par exemple, si une variable en bauds est créée dans le programme de paquets, un paramètre remplaçable peut être connecté à l'aide du nom % Bauds% sur la ligne de commande.

    Exemples

    Pour définir la variable d'environnement nommée Test ^ 1, entrez la commande:

    définir TestVar \u003d Test ^^ 1

    Pour définir la variable d'environnement nommée Test & 1, entrez la commande:

    définir TestVar \u003d Test ^ & 1

    Valeur de commande variable eNSEMBLE. Détermine tout ce qui suit le signe de l'égalité (\u003d). En entrant:

    définir TestVar \u003d "Test ^ 1"

    Le résultat sera le suivant:

    testVar \u003d "Test ^ 1"

    Pour définir la variable d'environnement Inclure de manière à ce que le C: \\ Inc soit connecté à celui-ci (Inc Catalogue sur C C), vous pouvez utiliser la commande suivante:

    ensemble Inclure \u003d c: \\ inc

    La chaîne C: \\ Inc peut être utilisée dans les fichiers de lots en entrant dans le nom Inclure les signes en pourcentage (%). Par exemple, dans fichier batch Vous pouvez utiliser la commande suivante pour afficher le contenu du répertoire auquel la variable d'environnement Inclure indique:

    Lors de l'exécution d'une ligne de commande % inclure% Sera remplacé par une chaîne C: \\ inc.

    Vous pouvez également utiliser la commande eNSEMBLE. Dans un programme de lots qui ajoute un nouveau répertoire au trajet variable de l'environnement de chemin. Par example:

    @Écho off
    REM addpath.bat ajoute un nouveau catalogue
    REM à l'environnement de chemin variable.
    Définir le chemin \u003d% 1;% de chemin%%
    ENSEMBLE.

    Lorsque les extensions de commande sont activées (par défaut) et exécution de la commande eNSEMBLE. Avec la valeur, toutes les variables sont affichées à l'écran correspondant à la valeur. Par exemple, lors de la saisie de la ligne de commande: eNSEMBLE. p.Le résultat sera le suivant:

    Chemin \u003d c: \\ winnt \\ system32; c: \\ winnt; c: \\ winnt \\ system32 \\ wbem
    Pathext \u003d .com; .exe; .bat; .cmd; .vbs; .vbe; .js; .jsf; .wsf; .wsf; .wsh
    Processor_architecture \u003d x86.
    Processor_Identifier \u003d x86 Famille 6 Modèle 8 Étecture 1, VéritableTel
    Processor_level \u003d 6.
    Processor_revision \u003d 0801.
    ProgrammesFiles \u003d C: \\ Program Files
    Invite \u003d $ p $ g

    Certaines techniques et caractéristiques de la commande SET peuvent être visualisées dans la section Traitement des données arithmétiques.

    Pour des questions, des discussions, des commentaires, des propositions, etc. Vous pouvez utiliser la section de ce forum sur le site (l'inscription requise).

    Avez-vous aimé l'article? Partager avec des amis: