No hay ninguna manera de decir PARA el comando de no tratar delims consecutivos como solo delim. La manera que trabajo típicamente alrededor de esto es “pre procesar” la linea de entrada y buscar pares de delims con nada entre ellos. Substituyo éstos por algo entre los delims que puedo después comprobar para saber si hay en el código y tratar como valor que falta o vacío.
Tan si era la linea de entrada
aaa, bbb
Y quiero procesar 4 valores algo que los 2 a los cuales PARA la recolección de la voluntad por abandono, después yo primero convertir la línea
aaa, @, @, bbb
y después alimentar eso en PARA y analizar en coma.
Estoy atando el código con este cambio, me dejo sé va para usted. Hice uces par de otros pequeños ajustes, me dejo sé qué preguntas usted tiene.
- necesario agregar el EnableDelayedExpansion setlocal de modo que pudiera poner al día y utilizar una variable dentro de un lazo
- definió el nombre de fichero de la entrada como variable, y lo cotizó en la cañería PARA eso lo lee, para manejar el caso donde el nombre de fichero podría incluir espacios
- el externo PARA el lazo lee la línea entera, después asignamos eso a una variable de modo que poder substituir los valores “vacíos” por un placeholder (utilicé @, podría ser cualquier cosa que usted tiene gusto)
- después otro PARA como su original analiza la secuencia resultante y llama la subrutina
- Agregué un ECO del inputline antes y después de que la conversión que apenas usted puede ver tan cómo trabaja, éstas sería quitado más adelante
Esperar que esto ayude
~bp