Los archivos por lotes se ejecutan desde otras carpetas puede dar error


Síntomas


Al ejecutar un archivo por lotes desde una carpeta diferente que contiene caracteres no alfabéticos, recibirá el siguiente mensaje de error:
El nombre especificado no se reconoce como un comando interno o externo, programa o archivo de proceso por lotes ejecutable.
Pasos para reproducir el problema:
  1. Cree una carpeta llamada prueba (2) fuera del directorio raíz.
  2. Cree un archivo de proceso por lotes en la carpeta Test (2) llamada test. bat.
  3. Inserte las siguientes líneas en test. bat:
          echo off      pause
  4. Guarde test. bat.
  5. Desde el directorio raíz en un símbolo del sistema, ejecute el archivo de proceso por lotes con la línea siguiente:
    \test(2)\test.bat 
Observe el mensaje de error recibido:
El nombre especificado no se reconoce como un comando interno o externo, programa o archivo de proceso por lotes ejecutable.

Solución alternativa


Aunque el archivo por lotes no se ejecuta desde el directorio raíz, el comando se ejecutará si escribe la línea de comandos entre comillas. Por ejemplo, para la situación anterior, un usuario debe escribir la línea siguiente en un símbolo del sistema:
   "\test(2)\test.bat" 
Este comando ejecutará el archivo de proceso por lotes con normalidad.

Estado


Microsoft ha confirmado que se trata de un problema de Windows NT versión 4,0. Estamos investigando este problema y publicaremos información nueva aquí en Microsoft Knowledge base cuando esté disponible.