AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 50085
Accepted
Ray
Ray
Asked: 2009-08-05 15:16:23 +0800 CST2009-08-05 15:16:23 +0800 CST 2009-08-05 15:16:23 +0800 CST

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

  • 772

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

cd \\someServer\\someStuff\

但是,我收到以下错误:

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

导航到该目录的选项有哪些?

windows windows-command-prompt directory unc
  • 13 13 个回答
  • 160596 Views

13 个回答

  • Voted
  1. Best Answer
    pk.
    2009-08-05T18:12:57+08:002009-08-05T18:12:57+08:00

    如果您正在考虑编写脚本,了解pushdandpopd命令总是有帮助的。有时您不能确定运行脚本的机器上已经使用了哪些驱动器号,您只需要获取下一个可用的驱动器号。由于net use将要求您指定驱动器,因此您可以简单地使用pushd \\server\folder,然后popd在完成后使用。

    • 47
  2. Berzemus
    2009-08-06T00:07:29+08:002009-08-06T00:07:29+08:00

    或者你可以将你的 shell 切换到PowerShell。它完全支持 UNC 路径。

    • 26
  3. Sam Cogan
    2009-08-05T15:19:16+08:002009-08-05T15:19:16+08:00

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

    • 11
  4. JohnZaj
    2015-11-25T11:17:54+08:002015-11-25T11:17:54+08:00

    这在 Win8x64 中对我有用:

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

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

    • 3
  5. Daniel
    2010-05-20T00:36:54+08:002010-05-20T00:36:54+08:00

    稍微长一点的 pushd 解释:http: //shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html

    • 2
  6. Andrew Dennison
    2020-10-28T15:19:58+08:002020-10-28T15:19:58+08:00

    Pushd 工作,但是...

    我一直在使用

    pushd "%~dp0\"
    

    在 cmd 文件开头的时间比我记得的要长,总是有一个补充

    popd 
    

    在文件的末尾。直到最近,这还在起作用,当:

    1. 我的脚本正在暂停,我正在使用 ^C 退出。
    2. 在几天的远程桌面测试中,我做了大约 24 次。

    然后我得到了一个模糊的错误,如果不是完全误导的错误:

    CMD does not support UNC paths as current directories.
    

    最后,我想试试

    网络使用

    令我惊讶的是,我已经用完了所有的驱动器号。我做了之后

    NET USE * /D
    

    知道自己没有失去理智,我再次感到高兴。

    这是我的标准 cmd 序言:

    SETLOCAL EnableExtensions
    rem pushd handles Windows dumbness when the command directory is a UNC
    rem and we want to use it as the current directory. e.g. click launch a cmd file on the network.
    pushd "%~dp0\"
    
    • 2
  7. David Spillett
    2009-08-05T15:47:16+08:002009-08-05T15:47:16+08:00

    除了显式映射驱动器以便cmd可以应对(其他实用程序也可能需要)之外,您还可以尝试使用 PowerShell 等替代命令 shell。

    • 1
  8. AquaAlex
    2018-04-05T02:05:21+08:002018-04-05T02:05:21+08:00

    根据@pk 使用 pushd 和 popd,这是一个示例。

    使用 pushd 创建一个临时虚拟驱动器,完成后执行 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
  9. ravi kalkote
    2020-08-05T00:29:27+08:002020-08-05T00:29:27+08:00

    代替

    cd \\server_name\folder_name
    

    利用

    pushd \\server_name\folder_name
    
    ..EXE path here..
    
    popd
    

    下面的代码完全适合我,请参阅示例

    @echo off
    echo "Email payment to prod payment sync program started"
    
    pushd \\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Emailpayment to prod payment sync build
    
    "\\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Emailpayment to prod payment sync build\xyz.exe" 
    popd
    
    pushd \\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Daily Invoice report build
    
    "\\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Daily Invoice report build\XYZ1.exe" %-5
    
    popd
    echo "Daily invoice report program ended"
    
    • 1
  10. Bart Silverstrim
    2009-08-05T19:25:21+08:002009-08-05T19:25:21+08:00

    联结命令在这里不起作用吗?

    • 0

相关问题

  • 您最喜欢的云计算提供商是什么?[关闭]

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve