it-swarm.cn

如何处理“ CMD不支持将UNC路径作为当前目录”?

我正在尝试将目录更改为文件服务器,例如:

cd \\someServer\\someStuff\

但是,出现以下错误:

CMD不支持UNC路径作为当前目录

我有哪些选择导航到该目录?

25
Ray Vega

如果您正在考虑编写脚本,则了解pushdpopd命令总是很有帮助的。有时,您不确定脚本将在其上运行的计算机上已经使用了哪些驱动器号,而您只需要获取下一个可用的驱动器号即可。由于Net Use将要求您指定驱动器,您只需使用pushd \\server\folder,然后再完成popd

34
pk.

或者,您可以将Shell切换为 PowerShell 。它具有对UNC路径的完全支持。

15
Berzemus

您可以使用Net Use将网络驱动器映射到UNC路径,然后浏览到映射的驱动器。

11
Sam Cogan
2
Daniel

这在Win8x64中对我有用:

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

您也应该能够在HKCU中执行此操作,只需确保注销并重新登录即可。

1
JohnZaj

除了显式映射驱动器以使cmd可以应付(其他实用程序也可能需要)之外,您还可以尝试使用其他命令Shell(例如PowerShell)。

1
David Spillett

按照@pk使用push&popd,这是一个示例。

使用推入创建临时虚拟驱动器,完成后执行popd删除临时虚拟驱动器

: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

嘿,这是一个尝试...

转到 此页面 并搜索“ allow unc path” ...会行得通吗?

还有更多背景 这里这里

0
Bart Silverstrim

您在UNC中有一个额外的反斜线。 “ someServer”之前的双反斜杠IS适当。“ someStuff”之前的双反斜杠应该是单个反斜杠,不是吗?

所以,尝试

\\ someServer\someStuff \“

\\ someServer \\ someStuff \“

0
HumbleStudent

junction command 在这里不能工作吗?

0
Bart Silverstrim