Por que você não pode digitar 'C: folder \ subfolder' na caixa Executar?

1

Eu tropecei com essas aparentes inconsistências há muito tempo, mas nunca cheguei a uma explicação aceitável sobre como tudo funcionava. Todos estes podem ser digitados no menu Iniciar > Executar caixa no Windows XP.

  1. C:folder (sem contrabarra) funciona.

  2. C:Documents and Settings\<username> funciona.

  3. Ainda, por que o C:folder\subfolder não funciona?

  4. Observe que C:folder\..\folder\subfolder funciona quando parece logicamente equivalente.

Eu encontrei isso, mas ele explica porque o deve funcionar ... link

    
por Albert 28.09.2009 / 17:15

3 respostas

7

Eu apenas testei e funcionou bem. A maior coisa que você precisa verificar é o explorador de diretório atual está usando. Deve ser o seu diretório home (no meu caso aqui no trabalho é H:).

Para que a sintaxe C:folder\subfolder funcione, folder deve estar no diretório de trabalho atual do explorer.

No meu caso, tenho H:\tests , H:\tests0930 e H:\tests0940 e execução

H:tests0940

funcionou como esperado.

Eu acho que você precisa ter certeza de que subfolder está lá e que folder\subfolder está em seu diretório de trabalho para o explorador.

Você pode visualizar o diretório atual do explorador usando a ferramenta Process Explorer da Sysinternals . Depois de executar o Process Explorer, localize o Explorer.exe, clique duas vezes nele e observe o diretório atual.

Você pode realmente confirmar esse comportamento usando o prompt de comando e tentando o seguinte (note que você precisará de pelo menos duas unidades para testar isso)

H:\> dir
...
Directory of H:\
2009-08-26  09:13    <DIR>          Tests
...
H:\> cd Tests
H:\Tests> c:
C:\> dir H:
...
Directory of H:\Tests
2009-08-26  09:13    <DIR>          200930
2009-08-26  09:24    <DIR>          200940
...
C:\> dir H:200940
...
Directory of H:\Tests0940
...
C:\> cd Windows
C:\Windows> H:
H:\Tests> dir C:System32
...
Directory of C:\WINDOWS\System32
...

(o ... é um dado cortado que não é relevante)

Como você pode ver, a sintaxe unidade: diretório é altamente relevante para o diretório de trabalho atual de cada unidade. No caso do explorer, ele depende do diretório de trabalho atual do usuário e da raiz de todas as outras unidades.

Portanto, embora meu diretório inicial seja H:\ , posso usar a sintaxe H:directory para chegar a qualquer pasta em meu diretório inicial, mas se eu usar C:directory , estou limitado à raiz dessa unidade.

    
por 28.09.2009 / 17:42
2

A sintaxe correta é C: \ folder \ subfolder, observe a barra invertida após C: \ Meu palpite é que há uma certa quantidade de permissão para c: nome da pasta, mas que não funciona completamente, levando às inconsistências que você nota.

    
por 28.09.2009 / 17:19
1

A diferença entre o caminho que está funcionando e o que não está está no fato de haver espaços no nome. Se você colocar o nome completo (sem barra invertida após dois pontos) entre aspas e tentar abri-lo, receberá o mesmo erro das pastas que não contiverem espaços.

Para abrir a pasta diretamente, ela funciona nos dois sentidos, pois não abre um caminho que contenha uma subpasta.

Então, por exemplo, isso funcionará (se as pastas existirem, é claro):

  • c: pasta com um nome longo \ subpasta
  • c: pasta-com-um-nome-longo-sem-espaços

enquanto isso não acontecerá:

  • c: pasta-com-um-nome-longo-sem-espaços \ subpasta
  • "c: pasta com um nome longo \ subpasta"

Eu procurei por uma explicação, mas até agora não consegui encontrar uma.

    
por 28.09.2009 / 17:45

Tags