
Intentando leer un archivo .txt en cmd no importa cuantas veces intente me muestra solo la ultima li
Publicado por Rodrigo (1 intervención) el 26/04/2025 04:37:40
intente consultar a chat gtp gemini etc con github copilot no me dieron solucion al tema se quedaban siempre con la misma respuesta
resulta que intento leer todos los archivos “*.txt” de una carpeta hasta ahi todo bien pero despues a la hora de leer el txt y sus lineas con el for solo me tira la ultima linea no lee desde el inicio se que puede ser una pavada de hecho lo hice muchas veces con otros archivos en otras ocasiones
pero estos son otro tema…
el archivo txt tiene esto:
resulta que intento leer todos los archivos “*.txt” de una carpeta hasta ahi todo bien pero despues a la hora de leer el txt y sus lineas con el for solo me tira la ultima linea no lee desde el inicio se que puede ser una pavada de hecho lo hice muchas veces con otros archivos en otras ocasiones
pero estos son otro tema…
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
34
35
36
37
38
39
40
@echo off
setlocal enabledelayedexpansion
set "ruta_pops=F:\POPS"
:: Recorrer todos los archivos .temp en la carpeta
for %%T in ("%cd%\cristo\*.txt") do (
echo Procesando archivo: %%~nT
echo Contenido del archivo:
type "%%T"
:: Consultar si se desea configurar multidisco
set "configurar="
set /p "configurar=¿Desea configurar multidisco para %%~nT? (S/N): "
if /i "!configurar!" NEQ "S" (
echo %%~nT no se ha configurado.
goto :continue
)
:: Configurar multidisco
echo Configurando multidisco para %%~nT...
for /f "usebackq delims=" %%L in ("%%T") do ( ::donde no importa cuantas veces lo cambie siempre da la ultima linea "(10)Fear Effect 1(D 4).VCD" en vez de "(10)Fear Effect 1(D 1).VCD"
set "linea=%%L"
set "carpeta_juego=!linea:~0,-4!" :: Quitar los últimos 4 caracteres (.txt)
echo linea: !linea!
echo carpeta_juego: !carpeta_juego!
echo "%ruta_pops%\!carpeta_juego!"
if not exist "%ruta_pops%\!carpeta_juego!" (
mkdir "%ruta_pops%\!carpeta_juego!"
)
echo %%L >> "%ruta_pops%\!carpeta_juego!\DISCS.TXT" :: ya se que no es necesario hacer esto sino copiar el archivo directamente pero bueno cumple la misma funcion
)
echo %%~nT > "%ruta_pops%\!carpeta_juego!\VMCDIR.TXT"
echo Configuración completada para %%~nT.
:continue
)
echo Archivos DISCS.TXT y VMCDIR.TXT creados correctamente.
pause
1
2
3
4
(10)Fear Effect 1(D 1).VCD
(10)Fear Effect 1(D 2).VCD
(10)Fear Effect 1(D 3).VCD
(10)Fear Effect 1(D 4).VCD
Valora esta pregunta


0