Script por lotes: operadores bit a bit
El siguiente fragmento de código muestra cómo se pueden utilizar los distintos operadores.
Ejemplo
@echo off
SET /A "Result = 48 & 23"
echo %Result%
SET /A "Result = 16 | 16"
echo %Result%
SET /A "Result = 31 ^ 15"
echo %Result%
Salida
El comando anterior produce la siguiente salida.
16
16
16
Redirección
La redirección es un concepto de tomar la salida de un comando y redirigir esa salida a un medio de salida diferente. Los siguientes comandos están disponibles para redireccionar.
command > filename - Redirigir la salida del comando a un archivo.
command >> filename - AÑADIR en un archivo.
command < filename - Escriba un archivo de texto y pase el texto al comando.
command 2> file - Escriba el error estándar del comando en el archivo (OS / 2 y NT).
command 2>> file - Agregar error estándar de comando al archivo (OS / 2 y NT).
commandA | commandB - Redirigir la salida estándar del comando A a la entrada estándar del comando.
El siguiente fragmento de código muestra cómo se pueden utilizar las distintas operaciones de redirección.
comando> nombre de archivo
Este comando redirige la salida del comando a un archivo.
Ejemplo
@echo off
ipconfig>C:\details.txt
Salida
El resultado del programa anterior sería que todos los detalles del comando ipconfig se enviarán al archivo C: \ details.txt. Si abre el archivo anterior, es posible que vea información similar a la siguiente.
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 >> nombre de archivo
Este comando agrega la salida del comando a un archivo.
Ejemplo
@echo off
systeminfo>>C:\details.txt
Salida
El resultado del programa anterior sería que todos los detalles del comando systeminfo se agregarán al archivo C: \ details.txt. si abre el archivo anterior, es posible que vea información similar a la siguiente.
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 <nombre de archivo
Este comando escribe un archivo de texto y pasa el texto al comando.
Ejemplo
@echo off
SORT < Example.txt
Salida
Si define un archivo llamado Example.txt que tiene los siguientes datos.
4
3
2
1
La salida del programa anterior sería
1
2
3
4
comando 2> archivo
Este comando escribe el error estándar del comando en un archivo (OS / 2 y NT).
Ejemplo
DIR C:\ >List_of_C.txt 2>errorlog.txt
En el ejemplo anterior, si hay algún error al procesar el comando de la lista de directorios de C, se enviará al archivo de registro errorlog.txt.
comando 2 >> archivo
Agrega el error estándar de comando al archivo (OS / 2 y NT).
Ejemplo
DIR C:\ >List_of_C.txt 2>errorlog.txt
DIR D:\ >List_of_C.txt 2>>errorlog.txt
En el ejemplo anterior, si hay algún error al procesar el comando de la lista de directorios de D, se agregará al archivo de registro errorlog.txt.
commandA | comandoB
Este comando redirige la salida estándar del comando A a la entrada estándar del comando.
Ejemplo
Echo y | del *.txt
Salida
El comando anterior pasará la opción de 'y', que es el valor de 'Sí', al comando de del. Esto provocará la eliminación de todos los archivos con la extensión txt.