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í:
Eso debería redireccionar la salida normal y la salida de error a NUL.
Saludos
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