Estoy tratando de leer líneas de texto de un archivo, e incrementar un contador para poder eventualmente simular una matriz en DOS.¿Cómo puedo incrementar una variable de DOS en un ciclo FOR/F?
Me gustaría poder almacenar las líneas de texto en una matriz DOS para su posterior procesamiento.
Mi intento actual es:
set TEXT_T="myfile.txt"
set /a c=1
FOR /F "tokens=1 usebackq" %%i in (%TEXT_T%) do (
set /a c=c+1
echo %%i, %c%
)
Pero la variable c no está incrementando; se mantiene en 1.
Sugerencias bienvenidas.
Gracias, Mike
Super Duper! Esto es justo lo que necesitaba. Modifiqué el script en consecuencia y ahora se ejecuta como esperaba. Gracias por la respuesta rápida. - Mike – Mike
@Mike: ¡debe marcar esta respuesta como aceptada si resolvió su problema! – Sk8erPeter
@Frank Bollack. Muchas gracias por esta explicación, aprendí algo nuevo. Utilicé esta técnica para responder a esta otra pregunta: http://serverfault.com/questions/664202/batch-file-that-kills-a-certain-process. Funciona, pero no estoy seguro de cómo debería hacer referencia a las variables _outside_ del ciclo FOR. ¿Hace una diferencia, usando! C! o% c%, en eso SI tengo después de FOR? – pgr