Ficheiros de lote executados a partir de outras pastas podem falhar

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:

  1. Crie uma pasta denominada test(2) fora do seu diretório de raiz.

  2. Crie um ficheiro de lote na pasta test(2) chamada test.bat.

  3. Insira as seguintes linhas em test.bat:

          echo off      pause
  4. Salve o teste.morcego.

  5. 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.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

×