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.
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
0