En un archivo por lotes estándar de Windows (cmd) que quiero hacer:¿Por qué falla FOR/F "skip = 0"?
FOR /F "skip=0" %%G IN (filename.txt) DO (ECHO %%G)
pero me da " was unexpected at this time.
"skip=1"
funciona bien (en mi código real 0
es una variable).
De acuerdo con ss64.com el valor predeterminado es skip=0
, pero parece que no funciona cuando se establece explícitamente.
¿Lo estoy haciendo mal? ¿O hay una solución alternativa que pueda usar?
Editar:
He intentado esto tanto en el servidor Windows 2003 y Windows 7.
El contenido de filename.txt podría ser:
something
stuff
unicorns
impresionante. Corregí el código para que los comandos 'set' estuvieran en sus propias líneas. De lo contrario, 'SKIP' se establecerá en algo no deseado. :) – steenhulthin
@steenhulthin: ¿Puedo preguntar a qué te refieres? –
@Andriy Por supuesto. Si miras en el historial verás que el código inicialmente estaba en una línea: 'si% N% GTR 0 establece SKIP =" skip =% N% "else establece SKIP =', lo que causaría '% SKIP%' establecerse en '" skip =% N% "else establecer SKIP =' si '% N%' es mayor que 0. – steenhulthin