Sintomas
Quando executar um ficheiro de lote a partir de uma pasta diferente que contenha caracteres não alfabéticos, receberá a seguinte mensagem de erro:
O nome especificado não é reconhecido como um comando interno ou externo, programa operável ou ficheiro de lote.
Passos para reproduzir o problema:
-
Crie uma pasta denominada test(2) fora do seu diretório de raiz.
-
Crie um ficheiro de lote na pasta test(2) chamada test.bat.
-
Insira as seguintes linhas em test.bat:
echo off pause
-
Salve o teste.morcego.
-
A partir do diretório de raiz num pedido de comando, execute o ficheiro do lote com a seguinte linha:\test(2)\test.bat
Note a mensagem de erro recebida:
O nome especificado não é reconhecido como um comando interno ou externo, programa operável ou ficheiro de lote.
Solução
Embora o ficheiro do lote não seja executado a partir do diretório de raiz, o comando será executado se incluir a linha de comando dentro de cotações. Por exemplo, para a situação acima referida, um utilizador deve introduzir a seguinte linha num pedido de comando: "\test(2)\test.bat" Este comando executará normalmente o ficheiro do lote.
Estado
A Microsoft confirmou que este é um problema na versão 4.0 do Windows NT. Estamos a pesquisar este problema e publicaremos novas informações aqui na Microsoft Knowledge Base à medida que se torna disponível.