如何在 .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