Como você lida com “CMD não suporta caminhos UNC como diretórios atuais”?

21

Estou tentando alterar diretórios para um servidor de arquivos, como:

cd \someServer\someStuff\

No entanto, recebo o seguinte erro:

CMD does not support UNC paths as current directories

Quais são as minhas opções para navegar para esse diretório?

    
por Ray Vega 05.08.2009 / 01:16

9 respostas

31

Se você estiver pensando em criar scripts, é sempre útil aprender sobre os comandos pushd e popd . Às vezes, você não pode ter certeza de que as unidades de disco já estão sendo usadas na máquina em que o script será executado e você simplesmente precisa obter a próxima letra de unidade disponível. Como net use exigirá que você especifique a unidade, basta usar pushd \server\folder e, em seguida, popd quando terminar.

    
por 05.08.2009 / 04:12
15

Ou você pode mudar seu shell para o PowerShell . Tem suporte completo para caminhos UNC.

    
por 05.08.2009 / 10:07
11

Você pode usar net use para mapear uma unidade de rede para um caminho UNC e navegar até a unidade mapeada.

    
por 05.08.2009 / 01:19
1

Além de mapear explicitamente uma unidade para que cmd possa lidar, o que pode ser necessário também para outros utilitários, você também pode tentar um shell de comando alternativo como o PowerShell.

    
por 05.08.2009 / 01:47
1

Uma explicação ligeiramente mais longa de pushd aqui: link

    
por 19.05.2010 / 10:36
1

Isso funcionou para mim no Win8x64:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001

Você também deve fazer isso no HKCU, apenas certifique-se de fazer logoff e voltar a usá-lo novamente.

    
por 24.11.2015 / 20:17
0

O comando de junção não funciona aqui?

    
por 05.08.2009 / 05:25
0

Ei, aqui está uma para tentar ...

Vá para esta página e procure por "allow unc path" ... isso funcionará?

Há mais informações aqui e aqui

    
por 05.08.2009 / 13:58
0

como por @pk use pushd & popd, aqui está um exemplo.

use o comando pushd para criar um drive virtual temporário e depois feito faça um popd para deletar o drive virtual temporário

:selectFolder
REM Confirm which Folder structure
set /p location="Delete files for which QA environment: (P)retoria, (C)ape, (L)uanda or (Q)uit? (C/L/P/Q)"
REM  I option allows for upper and lower case
if /I "%location%"=="C" set folder="\Tfwcqa\tfwcqa\EORDERS"
if /I "%location%"=="L" set folder="\Tfluaqa\tfluaqa\EORDERS"
if /I "%location%"=="P" set folder="\Tfptaqa\tfptaqa\EORDERS"
if /I "%location%"=="Q" goto endBatch

REM you can not cd to a network drive so we use pushd to create a temporary virtual drive
REM cd /d %folder%
pushd %folder%

DIR /S

REM popd deletes the temporary virtual drive
popd
    
por 04.04.2018 / 12:05