Script de lote - operadores bit a bit
O fragmento de código a seguir mostra como os vários operadores podem ser usados.
Exemplo
@echo off
SET /A "Result = 48 & 23"
echo %Result%
SET /A "Result = 16 | 16"
echo %Result%
SET /A "Result = 31 ^ 15"
echo %Result%
Resultado
O comando acima produz a seguinte saída.
16
16
16
Redirecionamento
Redirecionamento é um conceito de pegar a saída de um comando e redirecionar essa saída para uma mídia de saída diferente. Os seguintes comandos estão disponíveis para redirecionamento.
command > filename - Redirecione a saída do comando para um arquivo.
command >> filename - APPEND em um arquivo.
command < filename - Digite um arquivo de texto e passe o texto para o comando.
command 2> file - Erro padrão de gravação de comando em arquivo (OS / 2 e NT).
command 2>> file - Acrescente erro padrão de comando ao arquivo (OS / 2 e NT).
commandA | commandB - Redirecione a saída padrão do commandA para a entrada padrão do comando.
O fragmento de código a seguir mostra como as várias operações de redirecionamento podem ser usadas.
comando> nome do arquivo
Este comando redireciona a saída do comando para um arquivo.
Exemplo
@echo off
ipconfig>C:\details.txt
Resultado
A saída do programa acima seria que todos os detalhes do comando ipconfig seriam enviados para o arquivo C: \ details.txt. Se você abrir o arquivo acima, poderá ver as informações semelhantes às seguintes.
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 >> nome do arquivo
Este comando anexa a saída do comando a um arquivo.
Exemplo
@echo off
systeminfo>>C:\details.txt
Resultado
A saída do programa acima seria que todos os detalhes do comando systeminfo seriam anexados ao arquivo C: \ details.txt. se você abrir o arquivo acima, poderá ver informações semelhantes às seguintes.
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 <nome do arquivo
Este comando digita um arquivo de texto e passa o texto para o comando.
Exemplo
@echo off
SORT < Example.txt
Resultado
Se você definir um arquivo chamado Example.txt que contém os seguintes dados.
4
3
2
1
A saída do programa acima seria
1
2
3
4
comando 2> arquivo
Este comando grava o erro padrão do comando no arquivo (OS / 2 e NT).
Exemplo
DIR C:\ >List_of_C.txt 2>errorlog.txt
No exemplo acima, se houver algum erro no processamento do comando da listagem do diretório de C, será enviado para o arquivo de log errorlog.txt.
comando 2 >> arquivo
Acrescenta o erro padrão do comando ao arquivo (OS / 2 e NT).
Exemplo
DIR C:\ >List_of_C.txt 2>errorlog.txt
DIR D:\ >List_of_C.txt 2>>errorlog.txt
No exemplo acima, se houver algum erro no processamento do comando da listagem do diretório de D, ele será anexado ao arquivo de log errorlog.txt.
commandA | commandB
Este comando redireciona a saída padrão do commandA para a entrada padrão do comando.
Exemplo
Echo y | del *.txt
Resultado
O comando acima irá passar a opção de 'y' que é o valor de 'Sim' para o comando de del. Isso causará a exclusão de todos os arquivos com a extensão txt.