Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Mauricio De Abreu en 7 Febrero 2022, 15:36 pm



Título: Evitar salida de comando
Publicado por: Mauricio De Abreu en 7 Febrero 2022, 15:36 pm
Amigos, estoy realizando una conexión remota al servidor,

Código:
net use s: \\192.168.145.135\RecursosCompartidos-SIE /user:Prueba "Clave" 

net use s: /delete

Todo funciona ok, pero al realizar la conexión y desconexión me muestra las siguientes líneas.

Código:
Se ha completado el comando correctamente.

s: se ha eliminado.

¿Hay alguna manera de evitar que me muestre esas líneas en la consola de comando?, algo así como ejecutarlo silenciosamente.

Agradecido de antemano por la ayuda que me puedan brindar.


Título: Re: Evitar salida de comando
Publicado por: .xAk. en 7 Febrero 2022, 19:24 pm
Tienes la salida estandar y la salida de error, puedes redirigirlas a null.

2>NUL || 1>NUL || >NUL

Código
  1. net use s: \\192.168.145.135\RecursosCompartidos-SIE /user:Prueba "Clave" >NUL
  2. net use s: /delete >NUL

redireccionará igual si está al principio de la línea



Título: Re: Evitar salida de comando
Publicado por: Mauricio De Abreu en 7 Febrero 2022, 23:07 pm
Muchas gracias por responder.

Que simple era!!..

Como no encontraba solución, le puse al final de esas dos lineas  " >>temp.txt", y después de la linea "net use s: /delete" le puse "del temp.txt"

Código:
net use s: \\192.168.145.135\RecursosCompartidos-SIE /user:Prueba "Clave" >>temp.txt

Codigo.....

net use s: /delete >>temp.txt

del temp.txt

No es lo correcto, pero en el momento solucione para hacer las pruebas y ajustar.

Ya me dedico a realizar los cambios que me indicas.

De nuevo muchas gracias

Por cierto, que diferencia hay entre 2>NUL || 1>NUL || >NUL ¿?


Título: Re: Evitar salida de comando
Publicado por: .xAk. en 8 Febrero 2022, 00:55 am
que diferencia hay entre 2>NUL || 1>NUL || >NUL ¿?

1>NUL Salida estandar
2>NUL Salida error
>NUL ambas

 ;)


Título: Re: Evitar salida de comando
Publicado por: Mauricio De Abreu en 8 Febrero 2022, 01:07 am
Ok, muchas gracias...


Título: Re: Evitar salida de comando
Publicado por: EdePC en 8 Febrero 2022, 12:16 pm
1>NUL Salida estandar
2>NUL Salida error
>NUL ambas

 ;)

Por defecto solo se redirige la Salida Estándar: >NUL y es lo mismo que hacer: 1>NUL. Para especificar que se redirija solo la Salida de Errores se usa 2>NUL. Para especificar que se redirijan ambos a la vez se usa cualquiera de las siguientes:
>NUL 2>&1
>NUL 2>NUL
1>NUL 2>NUL


- Siendo la primera la que más suelen usar en Scripts Batch, pero las tres son completamente equivalentes

Por ejemplo, si haces referencia a una ubicación inexistente, el comando devolverá un error por la Salida de Errores (Por defecto se muestran tanto la Salida Estándar como la Salida de Errores por pantalla), si te interesa ocultar dicha salida debes redirigirla a NUL:

Citar
C:\Windows\System32>Net Use S: infierno
Error de sistema 67.

No se encuentra el nombre de red especificado.


C:\Windows\System32>Net Use S: infierno >NUL
Error de sistema 67.

No se encuentra el nombre de red especificado.


C:\Windows\System32>Net Use S: infierno 2>NUL

C:\Windows\System32>Net Use S: infierno >NUL 2>&1

C:\Windows\System32>Net Use S: infierno >NUL 2>NUL

C:\Windows\System32>

Si quieres profundizar un poco más sobre las redirecciones puedes leer este PDF a partir de la página 13:
Tutorial de Programación Batch (Nikos3194, 2013)
https://sites.google.com/site/nikos3194rfcindex/Tutorial%20de%20programacion%20Batch%20%5Bfinal%5D.pdf


Título: Re: Evitar salida de comando
Publicado por: Mauricio De Abreu en 8 Febrero 2022, 13:34 pm
Muchas, muchas gracias, mas claro imposible.  ;-)

Voy a leer el PDF que me indicas.

Gracias nuevamente


Título: Re: Evitar salida de comando
Publicado por: .xAk. en 8 Febrero 2022, 17:39 pm
 ;-) ++