Además, la sustitución de las referencias de variables FOR ha sido mejorada. Ahora puede usar la siguiente sintaxis opcional: ...

Además, la sustitución de las referencias de variables FOR ha sido mejorada.
Ahora puede usar la siguiente sintaxis opcional:

    %%~I         - expande %%I quitando las comillas (") que pudiera haber
    %%~fI        - expande %%I a un nombre de ruta calificado
    %%~dI        - expande %%I solo a una letra de unidad
    %%~pI        - expande %%I solo a una ruta
    %%~nI        - expande %%I solo a un nombre de archivo
    %%~xI        - expande %%I solo a una extensión de archivo
    %%~sI        - ruta expandida contiene solo nombres cortos
    %%~aI        - expande %%I a atributos de archivos
    %%~tI        - expande %%I a fecha/hora del archivo
    %%~zI        - expande %%I a tamaño del archivo
    %%~$PATH:I   - busca los directorios de la lista de la variable
                   de entorno de PATH y expande %%I al nombre totalmente
                   calificado del primero que se encuentre. Si el nombre
                   de la variable de entorno no es definido o no se
                   encuentra el archivo en la búsqueda, el modificador
                   se expande a la cadena vacía.

Los modificadores se pueden combinar para conseguir resultados compuestos:

    %%~dpI       - expande %%I solo a una letra de unidad y ruta
    %%~nxI       - expande %%I solo a un nombre de archivo y extensión
    %%~fsI       - expande %%I solo a un nombre de ruta con nombres cortos
    %%~dp$PATH:i - busca los directorios de la lista de la variable de
                   entorno de PATH para %%I y se expande a la letra de
                   unidad y ruta del primero que encuentre.
    %%~ftzaI     - expande %%I a DIR como línea de salida.

En los ejemplos anteriores %%I y PATH pueden ser reemplazados por otros
valores válidos. La sintaxis %%~ está terminada por un nombre de variable
FOR válido. El código se vuelve más legible si se usan variables en
mayúscula como %%I, además esto evita confundir las variables con los
modificadores, los cuales no distinguen entre mayúsculas y minúsculas.
Además, la sustitución de las referencias de variables FOR ha sido mejorada.
Ahora puede usar la siguiente sintaxis opcional:

    %%~I         - expande %%I quitando las comillas (") que pudiera haber
    %%~fI        - expande %%I a un nombre de ruta calificado
    %%~dI        - expande %%I sólo a una letra de unidad
    %%~pI        - expande %%I sólo a una ruta
    %%~nI        - expande %%I sólo a un nombre de archivo
    %%~xI        - expande %%I sólo a una extensión de archivo
    %%~sI        - ruta expandida contiene sólo nombres cortos
    %%~aI        - expande %%I a atributos de archivos
    %%~tI        - expande %%I a fecha/hora del archivo
    %%~zI        - expande %%I a tamaño del archivo
    %%~$PATH:I   - busca los directorios de la lista de la variable
                   de entorno de PATH y expande %%I al nombre totalmente
                   calificado del primero que se encuentre. Si el nombre
                   de la variable de entorno no es definido o no se
                   encuentra el archivo en la búsqueda, el modificador
                   se expande a la cadena vacía.

Los modificadores se pueden combinar para conseguir resultados compuestos:

    %%~dpI       - expande %%I sólo a una letra de unidad y ruta
    %%~nxI       - expande %%I sólo a un nombre de archivo y extensión
    %%~fsI       - expande %%I sólo a un nombre de ruta con nombres cortos
    %%~dp$PATH:i - busca los directorios de la lista de la variable de
                   entorno de PATH para %%I y se expande a la letra de
                   unidad y ruta del primero que encuentre.
    %%~ftzaI     - expande %%I a DIR como línea de salida.

En los ejemplos anteriores %%I y PATH pueden ser reemplazados por otros
valores válidos. La sintaxis %%~ está terminada por un nombre de variable
FOR válido. El código se vuelve más legible si se usan variables en
mayúscula como %%I, además esto evita confundir las variables con los
modificadores, los cuales no distinguen entre mayúsculas y minúsculas.