命令行:映射网络驱动器

命令行:映射网络驱动器

如何在 .bat 或 .cmd 中编写映射网络驱动器的命令行?我希望脚本首先检查驱动器号是否已映射,如果已映射,则删除它,然后映射驱动器。

我现在只有映射命令。请帮我填空:

REM Check if drive exists, if it does, delete it

@echo off

net use q: /persistent:yes \\localhost\C$\MyFolder

pause

是否有任何参数错误? 哪些参数需要添加?

答案1

您可以通过测试驱动器或文件夹中是否存在特殊文件“nul”来测试该驱动器或文件夹是否存在,即

REM Test if drive exists

IF EXISTS Q:\NUL GOTO Unmap

GOTO Continue

:Unmap

NET USE Q: /DELETE

:Continue

NET USE Q: /persistent:yes \\localhost\C$\MyFolder

当然,既然您无论如何都要删除它,那么您可以直接删除它,而不必先检查是否存在。

答案2

您可以使用此命令删除映射(无需检查):

net use q: /d

答案3

不用费心检查它,只需使用“net use q:/delete”,如果它存在则删除它,否则它只会返回一个错误。

如果您随后使用一些 vb 静默运行脚本,则不会显示错误消息(dos 窗口也不会显示)。

答案4

删除驱动器 X: 并抑制错误消息:

net use X: /DELETE 2> nul

删除驱动器 X:并隐藏成功和错误消息:

net use X: /DELETE > nul 2>&1

相关内容