[Batch] echo off en ftp

Iniciado por KZN, 17 Marzo 2014, 20:43 PM

0 Miembros y 1 Visitante están viendo este tema.

KZN

como puedo hacer para que el efecto del

@echo off

haga efecto en un

@ftp
?? agradezco fúturos comentarios

Eleкtro

Hola.

Te vuelvo a citar lo que llevo citándote en tus 3 o 4 últimos comentarios:
Cita de: Eleкtro en 13 Marzo 2014, 16:14 PMlee 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:
Echo OFF
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í:
@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í:
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:
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:
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:
SORT < "Archivo.txt"






  • |

Redirecciona la slaida de un comando, a otro comando.

Ejemplo:
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:


@Echo OFF
(
  Echo 1
  Echo 2
  Echo 3
)>"Archivo.txt"







Otros tipos de redireccionamiento ordinario:

Comando.exe 2> "Archivo"
Redirecciona cualquier error del comando al archivo.

Comando.exe 2>> "Archivo"
Redirecciona cualquier error del comando al archivo.

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

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

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:
Type "Archivo.txt" > PRN
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:
@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.








KZN

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????

PedroDJavier

Cita de: KZN 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????

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

KZN

haber el bat es este

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


lo que quiero es que no se muestre nada como en

@echo off

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

Eleкtro

#5
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 (dos) [Seleccionar]
@Echo Off

(

ftp -i -s:"%~f0"
open NOMBREHOST
USUARIO  
CONTRASEÑA

)1>NUL 2>&1

Pause&Exit


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

Saludos








KZN