Tentativa de excluir a pasta atual fornece o caminho não encontrado erro

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 93057
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Se você tentar excluir o diretório atual usando o comando RMDIR básica, o erro incorreto em tempo de execução 76 "caminho não encontrado" é retornado. Este erro é retornado, mesmo se todo o caminho absoluto é fornecido. Corrigir o erro para retornar nessa condição é erro em tempo de execução 75, ou "Erro de acesso a caminho/arquivo".
Situação
A Microsoft confirmou este é um bug no Microsoft QuickBasic para MS-DOS, versão 4.5; no Microsoft Basic Professional desenvolvimento sistema (PDS) para MS-DOS versão 7.1; e no sistema de programação Microsoft Visual Basic para Windows, versão 1.0. Estamos estiver pesquisando esse problema e divulgaremos novas informações na Base de dados de Conhecimento da Microsoft como ele se torna disponível.
Mais Informações
O comando RMDIR básico é usado para excluir um diretório existente do disco. Em ordem para este comando funcionar corretamente, os requisitos seguintes devem ser atendidos:

  1. A pasta deve estar vazia de outros diretórios e/ou arquivos.
  2. Não é possível excluir a pasta atual.
Tentativa de excluir o diretório atual (Se vazio ou não) fará com que erro em tempo de execução 76 ou "Caminho não encontrado" seja gerado. Erro 76 não é corrigir o erro que deve ser relatado e é enganosa. Em vez disso, o erro de tempo de execução correto de 75, "Erro de acesso do caminho/arquivo" deve ser retornado.

As etapas a seguir podem ser usadas para reproduzir esse problema:

  1. Inicie o QB.EXE, QBX.EXE ou VB.EXE e insira o código a seguir:
       MKDIR "C:\TEMPDIR"   CHDIR "C:\TEMPDIR"   RMDIR "C:\TEMPDIR"   END						
  2. Execute o programa. Uma caixa de diálogo de erro em tempo de execução é exibida que contém um erro de "Caminho não encontrado".
Para contornar esse problema, verificar o valor da função CurDir $ e compará-la para o diretório a ser excluído. Se as pastas forem diferentes, é seguro excluir o diretório. Se as pastas forem iguais, você deve alterar para uma pasta diferente antes de executar o comando RMDIR. O código a seguir demonstra essa solução alternativa:
  MKDIR "C:\TEMPDIR"  CHDIR "C:\TEMPDIR"  IF CURDIR$ <> "C:\TEMPDIR" THEN>    RMDIR "C:\TEMPDIR"  ELSE    CHDIR ".."    RMDIR "C:\TEMPDIR"  END IF  END				
QuickBas BasicCom 4.50 1.00 7.10 buglist4.50 buglist1.00 buglist7.10

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 93057 - Última Revisão: 12/04/2015 09:20:17 - Revisão: 1.2

  • kbnosurvey kbarchive kbmt KB93057 KbMtpt
Comentários