domingo, 7 de agosto de 2022

batch 2

ECHO: La línea de comandos usa el término echo para describir el proceso en el que el sistema echoes (repite) cada comando en un archivo por lotes a la línea de comandos. Echo proporciona un medio para ver qué comando está procesando el sistema.

--------------------------------------------------------

De forma predeterminada, un archivo por lotes muestra cada uno de sus comandos a medida que se ejecuta. 

El efecto de este comportamiento es que la salida de los comandos (resultados) cuando se ejecuta el script puede estar entremezclada con las instrucciones del script, lo que da como resultado alguna salida muy poco atractiva.

Afortunadamente, se tiene la capacidad de suprimir la visualización de las instrucciones del script de shell de Windows cuando tu script se ejecuta, de modo que solo se muestre las salidas de las instrucciones del script. Para lograr este truco, agregue la siguiente declaración al comienzo de su script en una línea separada.

@Echo off

El propósito de este primer comando @echo off es apagar la muestra de los comandos en la pantalla. El comando "echo off" apaga o no da eco a cada uno de los comandos de todo el  script (no da eco a todo el script), excepto el comando "echo off" en sí. El signo "arroba" "@" al frente de echo off  no dara eco a ese comando (hace la salida del comando echo off quede oculto también).

De forma predeterminada, el shell de comandos muestra (hace eco) el comando llamado antes de mostrar los resultados. Para suprimir el comando llamado y solo mostrar los resultados, se usa el comando @ECHO OFF

Quitando esa línea @ECHO OFF (o comentandola) suele ser una herramienta de depuración útil en archivos por lotes más complejos, ya que puede ver lo que se ejecuta antes de un mensaje de error.. Cuando desactive el echo, no podrá ver los comandos o el símbolo del sistema, y ​​esto puede causar problemas cuando está testeando un archivo por lotes.

@ Significa no dar salida al comando respectivo. Significa "no dar eco el comando que le sigue a la salida estándar".

El echo off  desactiva el eco  predeterminado.


ECHO. Se utiliza para imprimir una línea en blanco en la pantalla (No incluyas un espacio en blanco entre echo y el punto).

El punto final es una discusión con diferentes resultados. Con el comando ECHO. es una forma de poner una línea en blanco (sin el . se obtiene el estado de ECHO) .

----------------------

PUSHD /?

Guarda el directorio actual para que lo use el comando POPD y después

cambia al directorio especificado.

D:\jailbreak-master>pushd c:\windows (guarda:  D:\jailbreak-master>  y cambia a c:\windows )

c:\Windows>popd  (cambiar a la ruta guardada  D:\jailbreak-master>)

D:\jailbreak-master>

---

D:\jailbreak-master>pushd .   (guarda:  D:\jailbreak-master>  y quedarse en el directorio actual )
.
.
c:\>popd  (cambiar a la ruta guardada  D:\jailbreak-master>)

D:\jailbreak-master>

---------------------

Redireccionamiento

Para empezar diré que el redireccionamiento consiste en el envio de datos hacia otro dispositivo, pantalla, etc.

Hay tres tipos de redireccionamiento:

1. redireccionamiento de entrada. Se utiliza el operador <, y consiste en enviar o copiar los datos a otro lugar diferente a donde se encuentran.

      Ejemplo: C:\> time < fichetime.txt (este fichero llevará una hora grabada. Al enviar el comando time este se modificará).

2. redireccionamiento de salida: se utiliza el operador >, consta en enviar a otro lugar que se especificará datos, ficheros, etc

       Ejemplo: C:\> dir > ficherodir.txt (se creará ese fichero automáticamente, envía la lista del directorio C: a un fichero).

3. Redireccionamiento de adición. (sumar), añade a lo que habrá en el fichero

Se representa con el símbolo >>

        Ejemplo: C:\>dir windows >> dire.txt

-----------------

nul

El dispositivo nul es un archivo especial que descarta todos los datos escritos en él, pero informa que la operación de escritura se realizó correctamente.

nul se usa a menudo para ocultar la salida (o salida de error) de un comando.

ejemplo

SomeCommand >nul

nul no proporciona datos a ningún proceso que lea de él (lo que produce EOF inmediatamente)


Crear un archivo vacio usando el dispositivo NUL:

Type NUL >EmptyFile.txt

or

Copy NUL EmptyFile.txt

-----------------

Silenciar flujos de salida estándar o de error

También puede desactivar la salida estándar o el error estándar redirigiendo la salida a un NUL en lugar de un archivo.

Usando el ejemplo anterior, si solo desea Salida estándar y ningún Error estándar, puede usar el siguiente comando:

dir test.exe 1> myoutput.txt 2>nul






No hay comentarios:

Publicar un comentario