네트워크 드라이브에 매핑하지 않고 Windows CMD를 사용하여 UNC 경로 탐색


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

이 문제를 해결하기 위해 일반적으로하는 일은 해당 디렉토리를 네트워크 드라이브에 매핑 한 다음 명령 프롬프트에서 쉽게 액세스 할 수 있습니다.

그러나이 문제를 해결하는 더 쉬운 방법이 있습니까?


12
어떤 창문을 사용하십니까? Windows 7 인 경우 시스템에 powershell이 ​​사전 설치되어 있습니다. Powershell은 unc-paths 및 cmd-commands를 거의 지원하지 않습니다.
wullxz

항상 run을 통해 unc 경로를 찾아 볼 수 있습니다.
Supercereal

1
@ wullxz : 건배, 나는 PowerShell로 UNC 경로를 탐색 할 수 있다는 것을 몰랐습니다. @ kyle : 실제로 내 질문에 따르면 올바른 대답입니다 :) 그러나 명령 줄 환경에서 액세스하고 싶습니다. 더 명확하게하기 위해 내 질문을 수정하겠습니다.
Andreas Grech

문제가 명령 줄에서 바로 작업해야하는 경우 'net'명령으로 네트워크 드라이브를 매핑 할 수 있습니다. net use x : \\ computer name \ share name
Al Crowley

1
@Aleister Crowley : 예, 알고 있지만 네트워크 드라이브 매핑과 관련이없는 더 쉬운 방법이 있는지 묻습니다.
Andreas Grech

답변:


210

당신이 사용하는 경우 pushdpopd대신 cd당신 UNC 오류가 있음을받지 않습니다.

pushd <UNC path>임시 가상 드라이브를 만들어 넣습니다.
popd임시 드라이브를 삭제하고 입력 한 경로로 돌아갑니다 pushd.

예:

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>

13
를 사용 pushd하면 네트워크 공유에 대한 드라이브 매핑이 생성되고 해당 공유에 대한 경로가 변경됩니다. popd공유 연결을 끊습니다.
Dov

2
Windows 10에서는이 기능이 작동하지 않았습니다.C:\WINDOWS\system32>pushd \\some\network\path ' ' CMD does not support UNC paths as current directories.
kayleeFrye_onDeck

1
Windows 10에서 저에게 효과적이었습니다. 나는했다 pushd \\ServerName\home\dir\dir2.
Diziet

3
기본적이고 우아합니다. Windows 10에서 작동합니다.
WesternGun

공유 자격 증명이 컴퓨터의 사용자 자격 증명과 일치하지 않을 때 작동하게 만드는 트릭이 있습니까?
Perkins

15

이미 설치했기 때문에 Git Bash 를 사용 하여이 작업을 수행합니다.

여기에 이미지 설명을 입력하십시오

추가 보너스로 :
그것은 또한 더 나은 색상을 가지고, 내가 사용하자 ls, rm등, 및 경로에 대한 올바른 슬래시를 사용합니다. :피


백 슬래시로 이스케이프 처리하면 백 슬래시를 사용할 수도 있습니다.cd \\\\server\\share\\subdirectory
user121391

1
또한 컴퓨터 이름으로 탭 완성을 사용하려고하면 이름이 확인 될 때까지 셸이 잠시 잠길 수 있습니다.
user121391

그것은 나를 위해 작동하지 않습니다
KansaiRobot

12

Kliu의 "ContextConsole Shell Extension"(일명 Open Command Prompt)은 "탐색기 창에서 네트워크 경로 (UNC 경로)에서 디렉토리를 열 수도 있습니다"라고 말합니다.

http://code.kliu.org/cmdopen/

여기에 이미지 설명을 입력하십시오


3
이 프로그램은 최고입니다!
afrazier

1
스크린 샷에 충격을 받았습니다. 존재합니다!
LiuYan 刘 研

// 드라이브가 아닌 // 드라이브를 열어야합니다. 매핑하면 실패합니다.
twobob

8

나는 또한 C:\> cd \\somewhereC 프로그램에서 UNC 문제에 부딪쳤다 . 이 페이지를 찾아서 net명령 에 대해 배웠습니다 net use x: \\computer name\share name. 다른 사람들이 배울 수있는 경험을 게시 한 모든 분들께 감사드립니다. :-)


1
예. 그러나를 사용 net use하면 해당 위치가 네트워크 드라이브에 매핑되며 이것이 내가 원하는 것이 아닙니다.
Andreas Grech

2
@AndreasGrech, 실제로도 pushd마찬가지입니다.
Pacerier

이것은 달리 Far+ ConEmu에서 잘 작동합니다 pushd.
Dzmitry Lahoda 2016 년

@Pacerier 그러나 pushd드라이브 문자를 자동으로 선택하고 더 이상 필요하지 않은 경우 ( popd또는 이후 exit) 네트워크 드라이브의 연결을 끊습니다 .
마틴

4

XP를 사용하는 경우이 사이트 http://support.microsoft.com/kb/156276을 살펴보십시오 .

추가, 로그 아웃, 다시 로그인해야하는 레지스트리 값이 있습니다. 이제 cmd.exe는 UNC-Path를 지원합니다. 여전히 경로에 CD를 넣을 수는 없지만 dir, copy ...와 같은 다른 명령에서 사용할 수 있습니다.

대안은 pushd 명령을 사용하는 것입니다.이 명령을 사용하면 공유로 전환 할 수 있습니다 (임시 드라이브 문자를 할당하여 추측합니다) http://support.microsoft.com/kb/317379


링크 한 페이지는 빈 페이지처럼 보입니다.
Pacerier

링크는 여기에서 작동합니다. https를 사용해 보셨습니까?
BigBlackDog

-3

HttpFileServer 응용 프로그램을 사용할 수 있습니다.이 창을 통해 매우 가볍고 구성하기가 쉽고 네트워크 폴더 UNC (\ server \ share)를 HTTP 프로토콜과 공유 할 수 있으며 HTTP 링크는 모든 HTML 페이지에서 사용할 수 있습니다

http://www.rejetto.com/hfs/

놀랍다


8
명령 행 사용자에게는별로 유용하지 않습니다.
Isaac Rabinovitch

나는 이것이 놀라운 소프트웨어라는 것에 동의하지만 CMD 윈도우 앱이 UNC를 처리하지 않는다는 사실을 피하기 위해 어떻게 사용할 수 있습니까?
Jay Elston
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.