Ms-Dos - MS-DOS BACTH

   
Vista:

MS-DOS BACTH

Publicado por Javier (5 intervenciones) el 29/03/2017 17:13:40
Buen dia

Requiero de su apoyo para relizar lo siguiente

realize un batch para obtener datos de una red FTP tengo conectados varios robots

corro mi programa y me pide el User y el password, los ingreso y me loggeo al FTP .
YA Loggeado me permite transferir archivos de estos robots ami computadora.

Solo que quiero hacerlo en automatico correr el bacth y declararle el user y el password para ya no tener
que teclearlo.

que me sugieren

FTP
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana

MS-DOS BACTH

Publicado por Antoni Masana (446 intervenciones) el 30/03/2017 06:57:02
Tienes que crear un fichero de texto donde poner los comandos que deseas ejecutary llamar al FTP de la siguiente forma:

1
C:\Tmp\> FTP -n <file.tmp

Los dos primeros comando del fichero file.tmp son la IP de conexion y usuario/password y la ultima un bye para finalizar correctamente.

1
2
3
4
open xxx.xxx.xxx.xxx
user {user} {pass}
...
bye

Te pongo un ejemplo fictició

1
2
3
4
5
6
7
open 192.168.1.100
user  Administrador  Pass.123.Home
cd /datos
prompt
asc
mget *.txt
bye

Donde la IP es: 192.168.1.100
Usuario............ Administrador
Password......... Pass.123.Home


Saludos
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

MS-DOS BACTH

Publicado por Javier (5 intervenciones) el 30/03/2017 20:33:39
Buen dia

Gracias por el apoyo
tengo dudas en crear el fichero

lo estoy haciendo de esta manera

es correcto



fichero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

MS-DOS BACTH

Publicado por Antoni Masana (446 intervenciones) el 31/03/2017 07:16:57
En la línea 3 pon el codigo de usuario del FTP
En la línea 4 pon la contraseña

Guarda este bat en tu directorio y ejecutalo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
 
set User=
set Pass=
 
echo.open 172.24.8.30        >File.tmp
echo.user  %User%  %Pass%   >>File.tmp
echo.dir                    >>File.tmp
echo.bye                    >>File.tmp
 
FTP -n <File.tmp
 
del File.tmp
pause

Esto entrada el en el servidor de FTP y te montrada el contenido, saldrá y ara una pausa.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

MS-DOS BACTH

Publicado por Javier (5 intervenciones) el 31/03/2017 16:16:20
Buen dia.

Señor Antonio, gracias por el apoyo

realize pruebas con el Bat y ya puedo accesar al ftp.

Estoy desarrollando este programa para descargar todos los datos de este robot con este código a mi laptop

se me queda si esperando aque confirme si realmente quiero bajarlos

que puedo hacer??.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
 
set User=xxx
set Pass=xxxxxxx
 
echo.open 172.24.8.30        >File.tmp
echo.user  %User%  %Pass%   >>File.tmp
prompt
echo.mget *.JBI             >>File.tmp
echo.enter                  >>File.tmp
 
echo.bye                    >>File.tmp
 
FTP -n <File.tmp
 
 
del File.tmp
pause



mget
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

MS-DOS BACTH

Publicado por Antoni Masana (446 intervenciones) el 03/04/2017 07:56:15
A tu codigo le faltan un par de cosillas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
 
set User=xxx
set Pass=xxxxxxx
 
echo.open 172.24.8.30        >File.tmp
echo.user  %User%  %Pass%   >>File.tmp
echo.prompt                 >>File.tmp
echo.mget *.JBI             >>File.tmp
echo.enter                  >>File.tmp
 
echo.bye                    >>File.tmp
 
FTP -n <File.tmp
del File.tmp
pause

El prompt no esta en el fichero File.tmp. Permite ejecutar comandos con multiples ficheros.
Otra cosa que estaría bien es poner ascii o binary. ejemplo:

1
2
3
4
echo.user  %User%  %Pass%   >>File.tmp
echo.prompt                 >>File.tmp
echo.ascii                  >>File.tmp
echo.mget *.JBI             >>File.tmp
o
1
2
3
4
echo.user  %User%  %Pass%   >>File.tmp
echo.prompt                 >>File.tmp
echo.binary                 >>File.tmp
echo.mget *.JBI             >>File.tmp

Si pones ascii o asc si pasas ficheros de texto convierte los saltos de línea entre sistemas operativos. en MS-DOS es CR+LF y en UNIX CR.

Si pones binary o bin NO modifica el fichero y lo copia tal cual.

Lo mejor es poner por defecto: BIN

Par más ayuda ejecuta FTP y desde su línea de comandos HELP y para la ayuda del comando HELP comando. Ejemplo:
1
ftp> HELP PROMPT
o
1
ftp> HELP ASC

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

MS-DOS BACTH

Publicado por Javier (5 intervenciones) el 04/04/2017 15:23:42
Antoni

Muchas gracias por tu apoyo y tu tiempo.


Ejecute mi programa y ya obtengo resultados.

Ahora lo ejecutare desde un macro en excel para que lo haga cada mes.
er
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar