Estou tentando alterar os diretórios para um servidor de arquivos, como:
cd \\someServer\\someStuff\
No entanto, recebo o seguinte erro:
CMD não suporta caminhos UNC como diretórios atuais
Quais são minhas opções para navegar para esse diretório?
Se você está pensando em criar um script, é sempre útil aprender sobre os comandos
pushd
e .popd
Às vezes você não pode ter certeza de quais letras de unidade já estão sendo usadas na máquina em que o script será executado e você simplesmente precisa pegar a próxima letra de unidade disponível. Comonet use
exigirá que você especifique a unidade, você pode simplesmente usarpushd \\server\folder
epopd
quando terminar.Ou você pode mudar seu shell para o PowerShell . Possui suporte completo para caminhos UNC.
Você pode usar
net use
para mapear uma unidade de rede para um caminho UNC e, em seguida, navegar até a unidade mapeada.Isso funcionou para mim no Win8x64:
Você também deve poder fazer isso no HKCU, apenas certifique-se de fazer logoff e voltar novamente.
Explicação um pouco mais longa do pushd aqui: http://shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html
Pushd funciona, mas ...
eu tenho usado
no início dos arquivos cmd por mais tempo do que me lembro, sempre com um complemento
no final do arquivo. Até recentemente, isso estava funcionando, quando:
Então recebi o erro vago, se não um erro completamente enganoso:
Finalmente, pensei em tentar
USO LÍQUIDO
Para minha surpresa, usei todas as letras da unidade. Depois que eu fiz
Fiquei feliz novamente sabendo que não tinha perdido a cabeça.
Aqui está o meu prólogo cmd padrão:
Além de mapear explicitamente uma unidade para que
cmd
possa lidar, o que também pode ser necessário para outros utilitários, você também pode tentar um shell de comando alternativo como o PowerShell.conforme @pk use pushd & popd, aqui está um exemplo.
use pushd para criar uma unidade virtual temporária e depois de fazer um popd para excluir a unidade virtual temporária
Ao invés de
usar
O código abaixo funcionou completamente para mim, veja o exemplo
O comando de junção não funcionaria aqui?