Ms-Dos - Directorio no encontrado bat no encuentra directorio ftp

 
Vista:
sin imagen de perfil

Directorio no encontrado bat no encuentra directorio ftp

Publicado por CarlosQ (28 intervenciones) el 11/01/2012 18:46:36
Maestros no logro encontrar un directorio

utilizo este bat para traer los ultimos archivos generados en un directorio, consulta creada por un maestro del foro. Ahora cree un ftp con directorio en D:CarpetaA\CarpetaB
la CarpetaA esta como Home, uso filezilla server

y no encuentra ni la CarpetaA ni la CarpetaB

@echo off


set Dire=10.232.xx.xxx
set User=usuario
set Pass=contraseña


echo open %Dire% > popo-1.txt
echo user %User% %Pass% >> popo-1.txt
echo cd /CarpetaB >> popo-1.txt -------------> no se como debería ir
echo ls archivo_????????_????.txt >> popo-1.txt
echo bye >> popo-1.txt

pause

ftp -n <popo-1.txt >popo-0.txt

pause

set File=
for /F %%a in (popo-0.txt) do set File=%%a

IF "%File%" == "" goto:EOF

pause

echo open %Dire% > popo-2.txt
echo user %User% %Pass% >> popo-2.txt
echo cd /CarpetaB >> popo-2.txt
echo asc >> popo-2.txt
echo get %File% >> popo-2.txt
echo bye >> popo-2.txt

pause

ftp -n <popo-2.txt >nul

del popo-?.txt


por favor,

saludos
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
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Directorio no encontrado bat no encuentra directorio ftp

Publicado por Antoni Masana (811 intervenciones) el 12/01/2012 07:47:24
Hay uno o varios errores

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@echo off
 
set Dire=10.232.xx.xxx
set User=usuario
set Pass=contraseña
 
echo open %Dire% > popo-1.txt
echo user %User% %Pass% >> popo-1.txt
echo cd /CarpetaB >> popo-1.txt -------------> no se como debería ir
echo ls archivo_????????_????.txt >> popo-1.txt
echo bye >> popo-1.txt
 
pause
 
ftp -n <popo-1.txt >popo-0.txt
pause
 
set File=
IF "%File%" == "" goto:EOF
pause
 
echo open %Dire%                     > popo-2.txt
echo user %User% %Pass% >> popo-2.txt
echo cd /CarpetaB                     >> popo-2.txt
echo asc                                      >> popo-2.txt
 
FOR /F %%a IN (popo-0.txt) DO ECHO get %%a  >>popo-2.txt
 
echo bye >> popo-2.txt
pause
 
ftp -n <popo-2.txt >nul
del popo-?.txt


La linea del FOR puede que no de el resultado que se espera porque el FOR y el SET no se llevan muy bien.


Otra forma de hacerlo es esta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
 
set Dire=10.232.xx.xxx
set User=usuario
set Pass=contraseña
 
echo open %Dire%                     > popo-1.txt
echo user %User% %Pass% >> popo-1.txt
echo cd /CarpetaB                     >> popo-1.txt -------------> no se como debería ir
echo prompt                                                 >> popo-1.txt
echo mget archivo_????????_????.txt >> popo-1.txt
echo bye                                                       >> popo-1.txt
pause
 
ftp -n <popo-1.txt >nul



Otro tema es si existen las carpetas. Para ver que carpetas hay y como se llaman lo que hay, puedes harce esto:

1
2
3
4
5
6
7
8
9
10
11
12
@echo off
 
set Dire=10.232.xx.xxx
set User=usuario
set Pass=contraseña
 
echo open %Dire%                     > popo-1.txt
echo user %User% %Pass% >> popo-1.txt
echo dir                                        >> popo-1.txt -------------> Opción 1
echo ls                                         >> popo-1.txt -------------> Opción 2
echo bye                                      >> popo-1.txt
ftp -n <popo-1.txt



Notas:

- La barra para el cambio de directorio es esta / .

- El FTP es sensible a las mayusculas y minusculas en los parametros.
Es decir FTP -n funciona pero FTP -N no es un parametro valido.

- EL FTP no es sensible a las mayusculas y minusculas en los ficheros y comandos.
Es decir es lo mismo CD /CARPETA que cd /carpeta que cD /CaRpEtA.
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
sin imagen de perfil

Directorio no encontrado bat no encuentra directorio ftp

Publicado por CarlosQ (28 intervenciones) el 17/01/2012 13:55:00
Muchas Gracias Antoni Masana me sirvio mucho tu aclaración y ejemplos si me funcionó

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