Ms-Dos - Editar lineas de un fichero

 
Vista:

Editar lineas de un fichero

Publicado por Tito Macias (1 intervención) el 24/02/2016 02:31:58
Hola

Necesito modificar un archivo de texto "rpce.txt" el cual lo voy a llamar con un bat "envia.bat"

Dentro del rpce.txt va a estar lo siguiente:


open 192.168.61.2
user tm**ia Macias*****
cd %dtf#m1_d03>dirs_dtf>reports
ascii
mget rpce022316.txt
bye


Lo que necesito modificar es la fecha del archivo a extraer todos los dias: rpce022316.txt que corresponde al 23 de enero del 2016, y si es el día siguiente seria rpce022416.txt, el problema que tengo es que el sistema en el cual voy a extraer el archivo no me toma los mismos parámetros de fecha como rpce%day%%month%%year% puestos con una función "set" de cmd, el otro problema es que si genero un archivo de txt todos los dias con esos parámetros utilizando un bat, no me reconoce los caracteres del directorio remoto
(%dtf#m1_d03>dirs_dtf>reports), el % y el > no los reconoce el cmd como caracteres, para mi la solución fue agregar las dos ultimas lineas al rpce.txt con el siguiente bat:

@echo off
SETLOCAL
set year=%date:~8,2%
set month=%date:~3,2%
set day=%date:~0,2%
cd C:\TLFCE\
echo mget rpce%month%%day%%year%.txt>>rpce.txt
echo bye>>rpce.txt
echo bye<<rpce.txt
pause
ftp -i -n -v -s:c:\tlfce\rpce.txt
PAUSE

lo que me faltaría es borrar las dos ultimas lineas del "rpce.txt" para que al siguiente día el bat las adicione con los parámetros a modificar. Por favor necesito esa ayuda.
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

Editar lineas de un fichero

Publicado por Antoni Masana (811 intervenciones) el 25/02/2016 08:27:25
Si el SET para sacar la fecha te funciona la solución es fácil.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
 
SETLOCAL
 
set year=%date:~8,2%
set month=%date:~3,2%
set day=%date:~0,2%
 
cd C:\TLFCE
 
echo open 192.168.61.2                     >rpce.txt
echo user tm**ia Macias*****               >>rpce.txt
echo cd %%dtf#m1_d03 ^>dirs_dtf ^>reports  >>rpce.txt
echo ascii                                 >>rpce.txt
echo mget rpce%month%%day%%year%.txt       >>rpce.txt
echo bye                                   >>rpce.txt
pause
 
ftp -i -n -v -s:C:\TLFCE\rpce.txt
del c:\tlfce\rpce.txt
pause

Y después del FTP borra el fichero que has creado.

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