elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch] echo off en ftp
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] echo off en ftp  (Leído 4,322 veces)
KZN

Desconectado Desconectado

Mensajes: 98



Ver Perfil
[Batch] echo off en ftp
« en: 17 Marzo 2014, 20:43 pm »

como puedo hacer para que el efecto del

Código:
@echo off

haga efecto en un

Código:
@ftp
?? agradezco fúturos comentarios


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.697



Ver Perfil
Re: [Batch] echo off en ftp
« Respuesta #1 en: 18 Marzo 2014, 00:50 am »

Hola.

Te vuelvo a citar lo que llevo citándote en tus 3 o 4 últimos comentarios:
lee sobre el redireccionamiento de comandos.



Tutorial extendido de aprendizaje Batch - By Elektro
3.3 El Silencio


Citar
  • 3.3 El Silencio

La CMD siempre se encargará de mostrar todas las líneas que se van procesando de un script (resulta muy molesto), a menos que le indiques que no quieres que te informe de esos datos.

La "voz" de la CMD se puede activar/desactivar usando el parámetro ON y OFF comando Echo:
Código:
Echo OFF
Código:
Echo ON

Como norma general en la primera línea de nuestros scripts siempre usaremos ese comando para desactivar "la voz", aunque en un script le tendremos que añadir el caracter @ así:
Código:
@Echo OFF

Esa sí que será nuestra primera línea del script !!

NOTA: El caracter  @ indica que el comando que le prosigue a la derecha de él no devuelva "el echo", así que cualquier línea que empiece con el caracter @ no devolverá "la voz" de la CMD.

NOTA: Por defecto Echo siempre está activado (ON)

Algunos comandos también nos dirán cosas innecesarias, para silenciar el echo (o salida) de un comando utilizaremos el operador de redirección >, así:
Código:
Comando >NUL



PD: Más tarde aprenderemos a redireccionar y aprenderemos que es "NUL".

+

Tutorial extendido de aprendizaje Batch - By Elektro
4.6 Operadores de desplazamiento lógico (o Redireccionamiento)


Citar
  • 4.6 Operadores de desplazamiento lógico (o Redireccionamiento)


  • >

Redirecciona la salida de un comando, a un archivo.

Ejemplo:
Código:
Dir /B "%WINDIR%" > "Archivo.txt"
El comando DIR oculta la salida del comando y la redirecciona al archivo de texto, reemplazando el contenido del archivo.





  • >>

Redirecciona la salida de un comando, a un archivo.

Ejemplo:
Código:
Dir /B "%SYSTEMDRIVE%" >> "Archivo.txt"
El comando DIR oculta la salida del comando y la redirecciona al archivo de texto, escribiendo debajo del archivo, sin reemplazar el contenido.





  • <

Redirecciona el contenido de un archivo de texto, a un comando.

Ejemplo:
Código:
SORT < "Archivo.txt"





  • |

Redirecciona la slaida de un comando, a otro comando.

Ejemplo:
Código:
Dir | Find "bytes"
El echo del comando DIR pasa al comando FIND el cual filtra esta salida mostrando solamente las lineas que contienen el string "bytes".





Redirección ordinaria de multiples líneas:

Código:
@Echo OFF
(
  Echo 1
  Echo 2
  Echo 3
)>"Archivo.txt"





Otros tipos de redireccionamiento ordinario:

Código:
Comando.exe 2> "Archivo"
Redirecciona cualquier error del comando al archivo.

Código:
Comando.exe 2>> "Archivo"
Redirecciona cualquier error del comando al archivo.

Código:
(Comando.exe)2>  Archivo
Redirecciona cualquier error de la CMD al archivo.

Código:
Comando.exe >NUL 2>&1
Redirecciona nula del output y cualquier error del comando (Oculta cualquier tipod e salida).

Código:
Comando.exe > "Archivo1" 2> "archivo2"
Redirecciona la salida al Archivo1 y cualquier error del comando al archivo2.


NOTA: NUL es un archivo especial de Windows que descarta toda la información que le redireccionemos, prácticamente su único uso es ocultar la salida de un comando evitando la necesidad de crear un archivo extra que nos moleste en nuestro disco duro.


TIP: También se puede redireccionar a un puerto de impresora:
Código:
Type "Archivo.txt" > PRN
Código:
Type "Archivo.txt" >LPT1





Indice de redirecciones:

0     - Entrada

1     - Salida

2     - Salida de errores

3     - Flujo de archivo de entrada

4 a 9 - Indefinido


Ejemplo:
Código:
@Echo OFF

REM Redirecciona la salida normal
Echo Ejemplo 1> "Ejemplo.txt"

REM Redirecciona una entrada
CMD 0< "Ejemplo.txt"

REM Redirecciona la salida de error
Dir /B FAIL 2> "Ejemplo.txt"

Pause&Exit

Saludos.


En línea


KZN

Desconectado Desconectado

Mensajes: 98



Ver Perfil
Re: [Batch] echo off en ftp
« Respuesta #2 en: 18 Marzo 2014, 10:45 am »

gracias eso no lo había encontrado, había encontrado otro manual pero no tan ampliado, pero con @ftp que debería de poner un off o un >nul????
En línea

PedroDJavier
Visitante


Email
Re: [Batch] echo off en ftp
« Respuesta #3 en: 18 Marzo 2014, 15:36 pm »

gracias eso no lo había encontrado, había encontrado otro manual pero no tan ampliado, pero con @ftp que debería de poner un off o un >nul????

Chico, esta bien claro... Cualquiera de los dos xD aunque yo usaria @ asi te ahorras problemas al poner por ej ftp open>nul que te daria error, ya que seria ftp open >nul con ese espacio. Por eso te digo que mejor uses @

Enga, un saludo
En línea

KZN

Desconectado Desconectado

Mensajes: 98



Ver Perfil
Re: [Batch] echo off en ftp
« Respuesta #4 en: 18 Marzo 2014, 16:00 pm »

haber el bat es este

Código:
@ftp -i -s:"%~f0"
open NOMBREHOST
USUARIO 
CONTRASEÑA

lo que quiero es que no se muestre nada como en

Código:
@echo off

pero ya e probado a ponerselo y no me va, también probe con el >nul y tampoco me va
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.697



Ver Perfil
Re: [Batch] echo off en ftp
« Respuesta #5 en: 18 Marzo 2014, 16:55 pm »

Creo que los dos siguen sin entender el concepto de la '@', es solo para que no muestre la típica linea 'C:\Ruta>' en la CMD al principio de cada comando, pero no para que no muestre la salida del comando.

Prueba así:

Código
  1. @Echo Off
  2.  
  3. (
  4.  
  5. ftp -i -s:"%~f0"
  6. open NOMBREHOST
  7. USUARIO  
  8. CONTRASEÑA
  9.  
  10. )1>NUL 2>&1
  11.  
  12. Pause&Exit

Eso debería redireccionar la salida normal y la salida de error a NUL.

Saludos
« Última modificación: 18 Marzo 2014, 19:31 pm por Eleкtro » En línea


KZN

Desconectado Desconectado

Mensajes: 98



Ver Perfil
Re: [Batch] echo off en ftp
« Respuesta #6 en: 18 Marzo 2014, 19:00 pm »

perfecto ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda para ocultar comandos de mi batch sin @echo off (SOLUCIONADO)
Scripting
SuperDraco 1 10,095 Último mensaje 16 Noviembre 2009, 16:00 pm
por SuperDraco
[BATCH] Colored ECHO función
Scripting
Binary_Death 4 4,531 Último mensaje 24 Julio 2012, 11:26 am
por Eleкtro
[BATCH] Duda con comando echo
Scripting
Meine programmen 2 3,626 Último mensaje 12 Agosto 2012, 22:08 pm
por Meine programmen
[AYUDA][BATCH] Usar echo vacio en BATCH sin que diga que esta desactivado?
Scripting
Noxware 2 7,169 Último mensaje 6 Mayo 2014, 17:46 pm
por PedroDJavier
Como pongo el símbolo del porcentaje en un echo (BATCH)
Programación General
juntacadaveres 1 2,302 Último mensaje 17 Abril 2019, 20:12 pm
por EdePC
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines