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.