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.