it-swarm-vi.tech

Làm thế nào để bạn xử lý "CMD không hỗ trợ đường dẫn UNC như các thư mục hiện tại"?

Tôi đang cố gắng thay đổi thư mục thành một máy chủ tập tin, chẳng hạn như:

cd \\someServer\\someStuff\

Tuy nhiên, tôi nhận được lỗi sau:

CMD không hỗ trợ đường dẫn UNC như các thư mục hiện tại

Lựa chọn của tôi để điều hướng đến thư mục đó là gì?

25
Ray Vega

Nếu bạn đang xem xét việc viết kịch bản, việc tìm hiểu về các lệnh pushdpopd luôn hữu ích. Đôi khi, bạn không thể chắc chắn những ký tự ổ đĩa nào đã được sử dụng trên máy mà tập lệnh sẽ chạy và bạn chỉ cần lấy ký tự ổ đĩa có sẵn tiếp theo. Từ Net Use sẽ yêu cầu bạn chỉ định ổ đĩa, bạn chỉ cần sử dụng pushd \\server\folder và sau đó popd khi bạn kết thúc.

34
pk.

Hoặc bạn có thể chuyển Shell của mình thành PowerShell . Nó có hỗ trợ đầy đủ cho các đường dẫn UNC.

15
Berzemus

Bạn đã có thể sử dụng Net Use để ánh xạ ổ đĩa mạng tới đường dẫn UNC và sau đó duyệt đến ổ đĩa được ánh xạ.

11
Sam Cogan
2
Daniel

Điều này làm việc cho tôi trong Win8x64:

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

Bạn cũng có thể làm điều này trong HKCU, chỉ cần đảm bảo rằng bạn đăng xuất và bật lại.

1
JohnZaj

Cũng như ánh xạ rõ ràng một ổ đĩa để cmd có thể đối phó, cũng có thể cần đến các tiện ích khác, bạn cũng có thể thử một lệnh thay thế Shell như PowerShell.

1
David Spillett

theo @pk, hãy sử dụng Pushd & popd, đây là một ví dụ.

sử dụng Pushd để tạo một ổ đĩa ảo tạm thời và sau khi thực hiện xong một popd để xóa ổ đĩa ảo tạm thời

: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
1
AquaAlex

Này, đây là một để thử ...

Truy cập trang này và tìm kiếm "cho phép đường dẫn" ... nó có hoạt động không?

Có nhiều nền tảng hơn ở đâyở đây

0
Bart Silverstrim

Bạn có một dấu gạch chéo ngược trong UNC của bạn. Dấu gạch chéo kép TRƯỚC "someServer" IS thích hợp. Dấu gạch chéo kép trước "someStuff" có phải là dấu gạch chéo ngược đơn không?

Vì vậy, hãy thử

\\ someServer\someStuff\"

KHÔNG PHẢI

\\ someServer \\ someStuff\"

0
HumbleStudent

Sẽ không lệnh ngã ba làm việc ở đây?

0
Bart Silverstrim