Generar varios archivos.txt cambiando su contenido a partir de otro archivo .dat

Iniciado por eddergui, 20 Enero 2016, 20:48 PM

0 Miembros y 1 Visitante están viendo este tema.

eddergui

Buenas tardes estimados:

Estoy trabajando para generar archivos txt. en base a un archivo txt de origen. Pero que en cada archivo txt generado se cambie el "string"="X240.7" por un contador que aumenta cada vez que se genera un archivo txt nuevo. Este es el código que trabajé;


Código (actionscript) [Seleccionar]
@Echo OFF & SetLocal EnableDelayedExpansion
set "ST=X240.7"
set "fileCount=2"
set "i=1"
For /L %%i in (1,1,15) do(

set "inputFile=.\Archivo!i!.dat"

For /F "UseBackQ Tokens=* Delims=" %%a In ("%inputFile%") Do (
set "line=%%a"
set "VER=i+1"
set line=!line:%ST%=%VER%!

echo.!line! >>".\Archivo!fileCount!.dat"
If  /I "!line:~-3!" EQU "FIN" (
Set /A "fileCount+=1"
)
)
)
Pause&Exit /B 0


El contenido del archivo txt de origen es:


ZZZ                                               
X0.0  Y0.0  Z30.0                             
M601                                           
M2
G0 Z-100.0
N1  G1 X240.1 Y324.9 Z3.6 F2
N2  G1 X239.5 Y325.5 Z4.9 F2
N3  G1 X238.8 Y326.1 Z4.9 F2
N4  G1 X238.2 Y326.8 Z2.4 F2
N5  G1 X237.6 Y327.4 Z1.4 F2
N6  G1 X247.5 Y317.5 F2
N490  G1 X240.7 Y324.3 Z0.5 F2
N1  G1 X240.1 Y324.9 Z3.6 F2
N2  G1 X239.5 Y325.5 Z4.9 F2
N3  G1 X238.8 Y326.1 Z4.9 F2
N4  G1 X238.2 Y326.8 Z2.4 F2
N5  G1 X237.6 Y327.4 Z1.4 F2
N6  G1 X237.0 Y328.0 Z0.9 F2
N490  G1 X236.4 Y328.6 Z0.7 F2
N1 G1 X235.7 Y329.2 Z3.3 F2
N2  G1 X235.1 Y329.8 Z4.1 F2
N3  G1 X234.5 Y330.5 Z0.8 F2
N4  G1 X233.9 Y331.1 Z1.7 F2
N5  G1 X233.3 Y331.7 Z4.9 F2
N6  G1 X232.6 Y332.3 Z3.7 F2
N490  G1 X232.0 Y332.9 Z1.1 F2
N1  G1 X231.4 Y333.6 Z0.6 F2
N2  G1 X230.8 Y334.2 Z0.6 F2
N3  G1 X230.2 Y334.8 Z4.2 F2
N4  G1 X229.6 Y335.4 Z5.0 F2
N5  G1 X228.9 Y336.0 Z5.0 F2
N6  G1 X228.3 Y336.7 Z5.0 F2
N490  G1 X226.5 Y338.5 Z1.0 F2
G0 Z-100.0
G0 Y0
/*FIN

Solo logré generar un archivo txt, les agradezco sus comentarios y sugerencias.

, saludos

explorer

Hummm... ¿qué distingue/diferencia a esa línea del resto? ¿El Y324.3 que le sigue?