Windows 批处理文件 - 网络使用遇到“系统错误 64”
Posted
技术标签:
【中文标题】Windows 批处理文件 - 网络使用遇到“系统错误 64”【英文标题】:Windows Batch File - Net Use encounter "System Error 64" 【发布时间】:2013-09-04 13:41:54 【问题描述】:在尝试使用 NET USE \server\drive\folder 连接到网络文件夹时,在我的一个 Windows 批处理脚本中遇到此错误“系统错误 64 - 指定的网络名称不再可用”。
但是,当我重新运行脚本时,Net Use 命令成功执行并且能够映射到网络文件夹。这些问题似乎只在第一次运行时发生,因为随后的重新运行能够成功完成。
导致错误的代码:
net use \\qserver\adrive\RAG\SQR /persistent:yes System error 64 has occurred.
The specified network name is no longer available.
有人知道为什么会这样吗?似乎第一次运行脚本失败,但后续运行能够成功完成。
另外,想知道是否有任何错误处理技术可以检测到这个错误并使用一些脚本来强制重新运行。
类似:
IF (System Error 64 occurred)
//Do a re-run
net use \\qserver\adrive\RAG\SQR /persistent:yes
非常感谢您的帮助。请根据上述建议!
【问题讨论】:
这似乎是 NetBios 或名称解析问题。有几篇 Microsoft 知识库文章处理这个问题:http://support.microsoft.com/kb/892100 和 http://support.microsoft.com/kb/294992 以及 Server Fault 上的一个非常相似的问题 【参考方案1】:看看这是否有帮助:如果网络未启动,它将无限循环,这可能不是您想要的。这取决于你的情况。
:check
if not exist "\\qserver\adrive\RAG\SQR\" & timeout /t 10 & goto :check
net use \\qserver\adrive\RAG\SQR /persistent:yes
【讨论】:
以上是关于Windows 批处理文件 - 网络使用遇到“系统错误 64”的主要内容,如果未能解决你的问题,请参考以下文章