Sintomas
Quando você executa um arquivo em lotes de uma pasta diferente que contém caracteres não alfabéticos, você receberá a seguinte mensagem de erro:
O nome especificado não é reconhecido como um comando interno ou externo, programa ou arquivo em lote.
Etapas para reproduzir o problema:
-
Crie uma pasta chamada Test (2) off o diretório raiz.
-
Crie um arquivo em lotes na pasta Test (2) chamada test. bat.
-
Insira as seguintes linhas em Test. bat:
echo off pause
-
Salve Test. bat.
-
No diretório raiz em um prompt de comando, execute o arquivo em lotes com a seguinte linha:\test(2)\test.bat
Observe a mensagem de erro recebida:
O nome especificado não é reconhecido como um comando interno ou externo, programa ou arquivo em lote.
Solução alternativa
Embora o arquivo em lotes não seja executado do diretório raiz, o comando será executado se você colocar a linha de comando entre aspas. Por exemplo, para a situação acima, um usuário deve inserir a seguinte linha em um prompt de comando: "\test(2)\test.bat" Esse comando irá executar o arquivo em lotes normalmente.
Status
A Microsoft confirmou que isso é um problema na versão 4,0 do Windows NT. Estamos analisando esse problema e publicaremos novas informações aqui na base de dados de conhecimento da Microsoft quando ela estiver disponível.