Signos de porcentaje se han quitado del texto del archivo de proceso por lotes

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Resumen

Utilizando un signo de porcentaje (%) en un archivo por lotes, se requiere que se especifique dos símbolos de porcentaje (%).


Por ejemplo, el comando para mostrar '5%' desde un archivo por lotes sería:

   ECHO 5%%

Más información

MS-DOS usa %1, %2,... %9 como parámetros de línea de comandos reemplazables. Por ejemplo, antes de ejecutar el comando ECHO %1, %1 se reemplazará con el primer parámetro que se pasa al archivo de proceso por lotes. %0 se sustituye por el comando utilizado para ejecutar el archivo por lotes.


Un único signo de porcentaje en una línea se trata como un carácter de "nul" en un archivo por lotes. Por ejemplo:

   ECHO %     is processed as ECHO
ECHO a%b is processed as ECHO ab

Si un comando contiene dos símbolos de porcentaje, MS-DOS tratará cualquier carácter entre ellos como una variable de entorno que se expandirán. Por ejemplo, si el comando SET muestra que las variables de entorno actuales son

   COMSPEC=C:\COMMAND.COM
PATH=C:\DOS
PROMPT=$P$G
B=C

a continuación

   ECHO %PATH%     is processed as ECHO C:\DOS
ECHO a%b% is processed as ECHO aC
ECHO a%b b%a is processed as ECHO aa

Si no hay ningún carácter entre los dos símbolos de porcentaje, signo del uno por ciento se suprime y la otra permanecerá. Por esta razón un comando para que se transmite el nombre de cada archivo con la extensión .COM

   FOR %V IN (*.COM) DO ECHO %V

pero si el mismo comando se coloca en un archivo por lotes, es necesario lo siguiente:

   FOR %%V IN (*.COM) DO ECHO %%V

Referencias:


"Microsoft MS-DOS lote archivo referencia rápida," Microsoft Press.
Propiedades

Id. de artículo: 75634 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios