batch-file-es Windows

carlos.wilber.franco
from carlos.wilber.franco More from this publisher
08.02.2022 Views

Capítulo 10: Diferencias entre Batch(Windows) y Terminal (Linux)IntroducciónBatch y Bash son bastante diferentes. Los indicadores de lote se indican con una / , mientras quelos indicadores de bash usan un - . La capitalización es importante en bash, pero (casi) no enlote. Los nombres de variables por lotes pueden contener espacios, los nombres de variablesbash no pueden. En última instancia, ambas son formas de manipular e interactuar con la línea decomandos. No es sorprendente que exista una superposición de tamaño razonable entre lascapacidades de los dos sistemas.Observaciones• bitsadmin está en desuso en favor de los BITS del cmdlet de PowerShell pero aún funcionaa partir de Windows 10 versión 1607• certutil separa los pares de dígitos hexadecimales con un espacio, por lo que md5sumdevolverá un valor de ejemplo de d41d8cd98f00b204e9800998ecf8427e , mientras que certutilmuestra el mismo valor que d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e• Para cd en otro disco (por ejemplo, de C: a D :) se debe usar el indicador /d• del no puede borrar carpetas, use rm lugar• grep es mucho más poderoso que find y findstr , es casi no es justo para compararlos; findno tiene capacidades de findstr regulares y findstr tiene capacidades de findstrextremadamente limitadas ( [az]{2} no es una sintaxis válida, pero [az][az] es)• for bucles en el símbolo del sistema de Windows solo se pueden usar nombres de variablesde un solo carácter; Esta es la única vez que los nombres de las variables por lotesdistinguen entre mayúsculas y minúsculas• for bucles en el símbolo del sistema también use la variable forma %A lugar de %A% ; forbucles en lotes, use la variable forma %%A• md crea automáticamente los directorios principales necesarios, mientras que mkdir necesitala -p para hacerlo• rem no puede usarse como un carácter de comentario en línea a menos que esté precedidopor un &• :: no se puede usar como un comentario en línea en absoluto, y tampoco se debe usardentro de un bloque de código (conjunto de paréntesis)• Tenga en cuenta que algunos comandos de Windows como ping todavía se usan - comoindicadoresExamplesComandos de lotes y sus equivalentes de Bashhttps://riptutorial.com/es/home 27

Lote Golpetazo Descripcióncommand /?man commandMuestra la ayuda para elcomando.bitsadmin wget o curl Descarga un archivo remotocertutil -hashfilefile_name MD5md5sum file_nameObtiene la suma decomprobación MD5 defile_namecd pwd Muestra el directorio actualcd directorycd directoryCambia el directorio actual alespecificado.cls clear Borra la pantallacopycpCopia un archivo o archivos deuna ruta de origen a una ruta dedestinodatedateMuestra la fecha o la establecesegún la entrada del usuario.del rm Borra un archivo o archivosdirlsMuestra una lista de archivos ydirectorios en el directorioactual.echo echo Muestra texto en la pantalla.exit return Sale de un script o subrutina.exitlogoutCierra la línea de comandos oel terminal.fcdiffCompara el contenido de dosarchivos.find "string" file_namegrep "string" file_nameBusca nombre_archivo para lacadenafindstr "string" file_namefor /F %A in (fileset*) dosomethingfor /F %A in ('command')grep "string" file_namefor item in fileset*; do;something; done`command`Busca nombre_archivo para lacadenaHacer algo por cada archivo enun conjunto de archivos.Devuelve la salida de unhttps://riptutorial.com/es/home 28

Capítulo 10: Diferencias entre Batch

(Windows) y Terminal (Linux)

Introducción

Batch y Bash son bastante diferentes. Los indicadores de lote se indican con una / , mientras que

los indicadores de bash usan un - . La capitalización es importante en bash, pero (casi) no en

lote. Los nombres de variables por lotes pueden contener espacios, los nombres de variables

bash no pueden. En última instancia, ambas son formas de manipular e interactuar con la línea de

comandos. No es sorprendente que exista una superposición de tamaño razonable entre las

capacidades de los dos sistemas.

Observaciones

• bitsadmin está en desuso en favor de los BITS del cmdlet de PowerShell pero aún funciona

a partir de Windows 10 versión 1607

• certutil separa los pares de dígitos hexadecimales con un espacio, por lo que md5sum

devolverá un valor de ejemplo de d41d8cd98f00b204e9800998ecf8427e , mientras que certutil

muestra el mismo valor que d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e

• Para cd en otro disco (por ejemplo, de C: a D :) se debe usar el indicador /d

• del no puede borrar carpetas, use rm lugar

• grep es mucho más poderoso que find y findstr , es casi no es justo para compararlos; find

no tiene capacidades de findstr regulares y findstr tiene capacidades de findstr

extremadamente limitadas ( [az]{2} no es una sintaxis válida, pero [az][az] es)

• for bucles en el símbolo del sistema de Windows solo se pueden usar nombres de variables

de un solo carácter; Esta es la única vez que los nombres de las variables por lotes

distinguen entre mayúsculas y minúsculas

• for bucles en el símbolo del sistema también use la variable forma %A lugar de %A% ; for

bucles en lotes, use la variable forma %%A

• md crea automáticamente los directorios principales necesarios, mientras que mkdir necesita

la -p para hacerlo

• rem no puede usarse como un carácter de comentario en línea a menos que esté precedido

por un &

• :: no se puede usar como un comentario en línea en absoluto, y tampoco se debe usar

dentro de un bloque de código (conjunto de paréntesis)

• Tenga en cuenta que algunos comandos de Windows como ping todavía se usan - como

indicadores

Examples

Comandos de lotes y sus equivalentes de Bash

https://riptutorial.com/es/home 27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!