Script par lots - Opérateurs au niveau du bit

L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.

Exemple

@echo off
SET /A "Result = 48 & 23"
echo %Result%
SET /A "Result = 16 | 16"
echo %Result%
SET /A "Result = 31 ^ 15"
echo %Result%

Production

La commande ci-dessus produit la sortie suivante.

16
16
16

Redirection

La redirection est un concept qui consiste à prendre la sortie d'une commande et à rediriger cette sortie vers un support de sortie différent. Les commandes suivantes sont disponibles pour la redirection.

  • command > filename - Redirige la sortie de la commande vers un fichier.

  • command >> filename - AJOUTER dans un fichier.

  • command < filename - Tapez un fichier texte et passez le texte à la commande.

  • command 2> file - Ecrire l'erreur standard de la commande dans le fichier (OS / 2 et NT).

  • command 2>> file - Ajouter l'erreur standard de la commande au fichier (OS / 2 et NT).

  • commandA | commandB - Rediriger la sortie standard de la commandeA vers l'entrée standard de la commande.

L'extrait de code suivant montre comment les différentes opérations de redirection peuvent être utilisées.

commande> nom de fichier

Cette commande redirige la sortie de la commande vers un fichier.

Exemple

@echo off 
ipconfig>C:\details.txt

Production

Le résultat du programme ci-dessus serait que tous les détails de la commande ipconfig seront envoyés dans le fichier C: \ details.txt. Si vous ouvrez le fichier ci-dessus, vous pouvez voir des informations similaires à celle ci-dessous.

Windows IP Configuration
Wireless LAN adapter Local Area Connection* 11:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Ethernet adapter Ethernet:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Wireless LAN adapter Wi-Fi:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Tunnel adapter Teredo Tunneling Pseudo-Interface:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :

commande >> nom de fichier

Cette commande ajoute la sortie de la commande dans un fichier.

Exemple

@echo off
systeminfo>>C:\details.txt

Production

Le résultat du programme ci-dessus serait que tous les détails de la commande systeminfo seront ajoutés au fichier C: \ details.txt. si vous ouvrez le fichier ci-dessus, vous pouvez voir des informations similaires à celle ci-dessous.

Windows IP Configuration
Wireless LAN adapter Local Area Connection* 11:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Ethernet adapter Ethernet:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Wireless LAN adapter Wi-Fi:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Tunnel adapter Teredo Tunneling Pseudo-Interface:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Host Name:                WIN-50GP30FGO75
OS Name:                  Microsoft Windows Server 2012 R2 Standard
OS Version:               6.3.9600 N/A Build 9600
OS Manufacturer:          Microsoft Corporation
OS Configuration:         Standalone Server
OS Build Type:            Multiprocessor Free
Registered Owner:         Windows User
Registered Organization:
Product ID:               00252-70000-00000-AA535
Original Install Date:    12/13/2015, 12:10:16 AM
System Boot Time:         12/30/2015, 5:52:11 AM
System Manufacturer:      LENOVO
System Model:             20287
System Type:              x64-based PC

commande <nom de fichier

Cette commande tape un fichier texte et passe le texte à la commande.

Exemple

@echo off
SORT < Example.txt

Production

Si vous définissez un fichier appelé Example.txt qui contient les données suivantes.

4
3
2
1

La sortie du programme ci-dessus serait

1
2
3
4

commande 2> fichier

Cette commande écrit l'erreur standard de la commande dans un fichier (OS / 2 et NT).

Exemple

DIR C:\ >List_of_C.txt 2>errorlog.txt

Dans l'exemple ci-dessus, s'il y a une erreur dans le traitement de la commande de la liste des répertoires de C, elle sera envoyée au fichier journal errorlog.txt.

commande 2 >> fichier

Ajoute l'erreur standard de la commande au fichier (OS / 2 et NT).

Exemple

DIR C:\ >List_of_C.txt 2>errorlog.txt
DIR D:\ >List_of_C.txt 2>>errorlog.txt

Dans l'exemple ci-dessus, s'il y a une erreur dans le traitement de la commande de la liste des répertoires de D, elle sera ajoutée au fichier journal errorlog.txt.

commandA | commandeB

Cette commande redirige la sortie standard de commandA vers l'entrée standard de commande.

Exemple

Echo y | del *.txt

Production

La commande ci-dessus passera l'option de 'y' qui est la valeur de 'Yes' à la commande de del. Cela entraînera la suppression de tous les fichiers avec l'extension txt.