เรียกดูเส้นทาง UNC โดยใช้ Windows CMD โดยไม่ต้องแมปกับไดรฟ์เครือข่าย


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

สิ่งที่ฉันมักจะทำเพื่อหลีกเลี่ยงปัญหานี้คือการแมปไดเรกทอรีนั้นกับไดรฟ์เครือข่ายแล้วฉันสามารถเข้าถึงได้ง่ายจากพรอมต์คำสั่ง

แต่มีวิธีที่ง่ายกว่าในการหลีกเลี่ยงปัญหานี้หรือไม่?


12
คุณใช้ windows รุ่นไหน หากเป็น Windows 7 แสดงว่าคุณได้ติดตั้ง PowerShell ไว้แล้วในระบบของคุณ Powershell รองรับ unc-path และ cmd-command (โดยมีข้อยกเว้นเล็กน้อย)
wullxz

คุณสามารถเรียกดูเส้นทางที่ไม่ผ่านได้ตลอดเวลา
Supercereal

1
@wullxz: ไชโยฉันไม่รู้ว่าคุณสามารถเรียกดูเส้นทาง UNC ด้วย PowerShell ได้ @ kyle: นั่นเป็นคำตอบที่ถูกต้องตามคำถามของฉัน :) แต่ฉันต้องการเข้าถึงจากสภาพแวดล้อมบรรทัดคำสั่ง จะแก้ไขคำถามของฉันเพื่อให้ชัดเจนยิ่งขึ้น
Andreas Grech

หากปัญหาของคุณคือคุณต้องทำงานจากบรรทัดคำสั่งคุณสามารถแมปไดรฟ์เครือข่ายด้วยคำสั่ง 'net': net use x: \\ ชื่อคอมพิวเตอร์ \ share name
Al Crowley

1
@Aleister Crowley: ใช่ฉันรู้ แต่ฉันถามว่ามีวิธีที่ง่ายขึ้นที่ไม่เกี่ยวข้องกับการทำแผนที่ไดรฟ์เครือข่าย
Andreas Grech

คำตอบ:


210

หากคุณใช้pushdและpopdแทนที่จะเป็นcdคุณจะไม่ได้รับข้อผิดพลาด UNC

pushd <UNC path>จะสร้างไดรฟ์เสมือนชั่วคราวและเข้าใช้งาน จะลบไดรฟ์ชั่วคราวและได้รับคุณกลับไปยังเส้นทางที่คุณได้เมื่อคุณป้อน
popdpushd

ตัวอย่าง:

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 10C:\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

มีเคล็ดลับใดบ้างที่จะทำให้มันทำงานเมื่อข้อมูลประจำตัวของการแชร์ไม่ตรงกับข้อมูลรับรองผู้ใช้ของเครื่อง?
เพอร์กินส์

15

ฉันใช้Git Bashเพื่อทำสิ่งนี้เนื่องจากติดตั้งไว้แล้ว

ป้อนคำอธิบายรูปภาพที่นี่

เป็นโบนัสเพิ่ม:
นอกจากนี้ยังมีสีที่ดีกว่าขอฉันใช้ls, rmฯลฯ และใช้เฉือนที่ถูกต้องสำหรับเส้นทาง : P


นอกจากนี้คุณยังสามารถใช้แบ็กสแลชได้หากคุณหลบหนีด้วยแบ็กสแลช:cd \\\\server\\share\\subdirectory
user121391

1
นอกจากนี้หากคุณพยายามใช้ความสมบูรณ์ของแท็บด้วยชื่อคอมพิวเตอร์เชลล์อาจล็อกบางครั้งจนกว่าชื่อจะได้รับการแก้ไข
user121391

มันใช้งานไม่ได้สำหรับฉัน
KansaiRobot

12

"ส่วนขยายเชลล์ ContextConsole" ของ Kliu กล่าวว่า "สามารถเปิดไดเรกทอรีจากเส้นทางเครือข่าย (เส้นทาง UNC)" (จากหน้าต่าง Explorer)

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

ป้อนคำอธิบายรูปภาพที่นี่


3
โปรแกรมนี้ยอดเยี่ยมที่สุด!
afrazier

1
ฉันช็อคหน้าจอมันมีอยู่!
LiuYan 刘研

อย่าลืมเปิด // ไดรฟ์และไม่ใช่รุ่นที่แมป มันจะล้มเหลวในการแมป
twobob

8

ฉันยังประสบปัญหา UNC ด้วยC:\> cd \\somewhereในโปรแกรม C พบหน้านี้และเรียนรู้เกี่ยวกับnetคำสั่ง: net use x: \\computer name\share nameและใช้มันสำเร็จ! ขอบคุณทุกคนที่โพสต์ประสบการณ์ของพวกเขาเพื่อให้ผู้อื่นได้เรียนรู้จาก :-)


1
ใช่ แต่การใช้net useจะแมปตำแหน่งที่ตั้งนั้นกับไดรฟ์เครือข่ายและนั่นไม่ใช่สิ่งที่ฉันต้องการ
Andreas Grech

2
@ AndreasGrech จริง ๆ แล้วpushdก็ทำเช่นนั้น
Pacerier

นี้ทำงานได้ดีในFar+ ซึ่งแตกต่างจากConEmu pushd
Dzmitry Lahoda

@Pacerier แต่pushdจะเลือกอักษรระบุไดรฟ์โดยอัตโนมัติและยกเลิกการเชื่อมต่อไดรฟ์เครือข่ายเมื่อไม่จำเป็นต้องใช้อีกต่อไป (หลังจากpopdหรือexit)
Martin

4

หากคุณใช้ XP คุณสามารถดูที่เว็บไซต์นี้http://support.microsoft.com/kb/156276

มีค่ารีจิสตรีที่คุณต้องเพิ่มออกจากระบบลงชื่อเข้าใช้อีกครั้ง ... และตอนนี้ cmd.exe ของคุณรองรับ UNC-Paths ดูเหมือนว่าฉันจะยังไม่สามารถซีดีไปยังเส้นทาง แต่คุณสามารถใช้ในคำสั่งอื่น ๆ เช่น dir, คัดลอก ...

ทางเลือกอื่นอาจใช้คำสั่ง 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.