Script batch - Operatori bit per bit

Il seguente frammento di codice mostra come possono essere utilizzati i vari operatori.

Esempio

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

Produzione

Il comando precedente produce il seguente output.

16
16
16

Reindirizzamento

Il reindirizzamento è un concetto di prendere l'output di un comando e reindirizzare quell'output a un diverso supporto di output. I seguenti comandi sono disponibili per il reindirizzamento.

  • command > filename - Reindirizza l'output del comando a un file.

  • command >> filename - APPEND in un file.

  • command < filename - Digita un file di testo e passa il testo al comando.

  • command 2> file - Scrive l'errore standard del comando su file (OS / 2 e NT).

  • command 2>> file - Aggiunge l'errore standard del comando al file (OS / 2 e NT).

  • commandA | commandB - Reindirizza l'output standard di commandA allo standard input di comando.

Il frammento di codice seguente mostra come è possibile utilizzare le varie operazioni di reindirizzamento.

comando> nomefile

Questo comando reindirizza l'output del comando a un file.

Esempio

@echo off 
ipconfig>C:\details.txt

Produzione

L'output del programma precedente sarebbe che tutti i dettagli del comando ipconfig verranno inviati al file C: \ details.txt. Se apri il file sopra, potresti vedere le informazioni simili a quella come segue.

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 . :

comando >> nomefile

Questo comando aggiunge l'output del comando in un file.

Esempio

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

Produzione

L'output del programma precedente sarebbe che tutti i dettagli del comando systeminfo verranno aggiunti al file C: \ details.txt. se apri il file sopra potresti vedere le informazioni simili a quella come segue.

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

comando <nomefile

Questo comando digita un file di testo e passa il testo al comando.

Esempio

@echo off
SORT < Example.txt

Produzione

Se definisci un file chiamato Example.txt che ha i seguenti dati.

4
3
2
1

L'output del programma di cui sopra sarebbe

1
2
3
4

comando 2> file

Questo comando scrive l'errore standard del comando su file (OS / 2 e NT).

Esempio

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

Nell'esempio precedente, se si verifica un errore nell'elaborazione del comando dell'elenco di directory di C, verrà inviato al file di registro errorlog.txt.

comando 2 >> file

Aggiunge l'errore standard del comando al file (OS / 2 e NT).

Esempio

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

Nell'esempio precedente, se si verifica un errore nell'elaborazione del comando dell'elenco di directory di D, verrà aggiunto al file di registro errorlog.txt.

commandA | comandoB

Questo comando reindirizza l'output standard di commandA allo standard input di comando.

Esempio

Echo y | del *.txt

Produzione

Il comando precedente passerà l'opzione "y" che è il valore di "Sì" al comando di del. Ciò causerà la cancellazione di tutti i file con estensione txt.