El modificador /P permite establecer el valor de una variable para una línea de entrada escrita por el usuario. Muestra la ...

El modificador /P permite establecer el valor de una variable para una línea
de entrada escrita por el usuario. Muestra la cadena del símbolo del sistema
antes de leer la línea de entrada. La cadena del símbolo del sistema puede
estar vacía.

La sustitución de variables de entorno ha sido mejorada así:

    %%PATH:str1=str2%%

expandirá la variable de entorno PATH, sustituyendo cada repetición de
"str1" en el resultado expandido con "str2". "str2" puede ser la cadena
vacía para eliminar de forma efectiva todas las repeticiones de "str1" de la
salida expandida. "str1" puede empezar con un asterisco, en cuyo caso,
coincidirá con lo contenido en la salida expandida desde su inicio, hasta
la primera aparición del fragmento de str1 que queda.

También puede especificar subcadenas para una expansión.

    %%PATH:~10,5%%

expandirá la variable de entorno PATH, y usará solo los 5 caracteres
a partir del décimo primer carácter (desplazamiento 10) del resultado
expandido. Si la longitud no se especifica, se usará el resto del
valor de la variable. Si algún número (desplazamiento o longitud) es
negativo, entonces el número usado es la longitud del valor de la variable
de entorno agregado al desplazamiento o longitud especificados.

    %%PATH:~-10%%

extraerá los 10 caracteres de la variable PATH.

    %%PATH:~0,-2%%

extraerá todo menos los 2 últimos caracteres de la variable PATH.
El modificador /P permite establecer el valor de una variable para una línea
de entrada escrita por el usuario. Muestra la cadena del símbolo del sistema
antes de leer la línea de entrada. La cadena del símbolo del sistema puede
estar vacía.

La sustitución de variables de entorno ha sido mejorada así:

    %%PATH:str1=str2%%

expandirá la variable de entorno PATH, sustituyendo cada repetición de
"str1" en el resultado expandido con "str2". "str2" puede ser la cadena
vacía para eliminar de forma efectiva todas las repeticiones de "str1" de la
salida expandida. "str1" puede empezar con un asterisco, en cuyo caso,
coincidirá con lo contenido en la salida expandida desde su inicio, hasta
la primera aparición del fragmento de str1 que queda.

También puede especificar subcadenas para una expansión.

    %%PATH:~10,5%%

expandirá la variable de entorno PATH, y usará sólo los 5 caracteres
a partir del décimo primer carácter (desplazamiento 10) del resultado
expandido. Si la longitud no se especifica, se usará el resto del
valor de la variable. Si algún número (desplazamiento o longitud) es
negativo, entonces el número usado es la longitud del valor de la variable
de entorno agregado al desplazamiento o longitud especificados.

    %%PATH:~-10%%

extraerá los 10 caracteres de la variable PATH.

    %%PATH:~0,-2%%

extraerá todo menos los 2 últimos caracteres de la variable PATH.