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.