Navegue por um caminho UNC usando o Windows CMD sem mapeá-lo para uma unidade de rede

127
C:\> cd \somewhere
'\somewhere'
CMD does not support UNC paths as current directories.

O que eu costumo fazer para contornar isso é mapear esse diretório para uma unidade de rede e, em seguida, eu poderia acessá-lo facilmente a partir do prompt de comando.

Mas há uma maneira mais fácil de contornar isso?

    
por Andreas Grech 13.05.2011 / 13:15

6 respostas

178

Se você usar pushd e popd em vez de cd você não obterá esse erro UNC.

pushd <UNC path> criará uma unidade virtual temporária e entrará nela.
popd excluirá a unidade temporária e retornará ao caminho em que você estava quando inseriu pushd .

Exemplo:

C:\a\local\path> pushd \network_host\a\network\path

U:\a\network\path> REM a temporary U: virtual drive has been created

U:\a\network\path> popd

C:\a\local\path> REM the U: drive has been deleted

C:\a\local\path>
    
por 12.03.2012 / 21:00
12

O "ContextConsole Shell Extension" da Kliu (também conhecido como Open Command Prompt) diz que "pode até abrir diretórios de caminhos de rede (caminhos UNC)" (a partir de uma janela do Explorer).

link

    
por 13.05.2011 / 18:07
11

Eu uso o Git Bash para fazer isso, já que eu já o instalei.

Como um bônus adicional:
Ele também tem cores melhores, vamos usar ls , rm , etc. e usa a barra correta para caminhos. : P

    
por 09.07.2015 / 19:53
6

Eu também atingi o problema UNC com C:\> cd \somewhere em um programa em C. Encontrou esta página e aprendeu sobre o comando net : net use x: \computer name\share name e usou-o com sucesso! Obrigado a todos que postam suas experiências para os outros aprenderem. :-)

    
por 28.01.2013 / 08:51
4

Se estiver a utilizar o XP, pode consultar este link

Existe um valor de registro que você precisa adicionar, efetuar logout, logar novamente ... e agora o cmd.exe suporta caminhos UNC. Parece-me que você ainda não pode cd para o caminho, mas você pode usá-lo em outros comandos como dir, copiar ...

Uma alternativa pode estar usando o comando pushd, que permitirá alternar para o compartilhamento (eu acho que, atribuindo-lhe uma letra de unidade temporária) link

    
por 13.05.2011 / 14:10
-3

Você pode usar o aplicativo HttpFileServer, ele 'sobre janelas, muito leve e muito fácil de configurar, ele permite que você compartilhe uma pasta de rede UNC (\ server \ share) com o protocolo HTTP e o link HTTP pode ser usado em qualquer Página HTML

link

é incrível

    
por 21.06.2012 / 12:31