命令行:映射networking驱动器

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

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

REM Check if drive exists, if it does, delete it @echo off net use q: /persistent:yes \\localhost\C$\MyFolder pause 

有没有任何参数错误? 任何应该添加?

您可以通过testing是否存在特殊文件“nul”来testing驱动器或文件夹的存在性

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

当然,既然你要删除它,你可以简单地删除它,而不是先检查存在。

你可以使用这个命令删除映射(不需要检查):

 net use q: /d 

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

如果你用一点vb静默地运行这个脚本,错误信息将不会被显示出来(dos窗口也不会显示)。

删除驱动器X:禁止显示错误消息:

 net use X: /DELETE 2> nul 

删除驱动器X:禁止成功和错误消息:

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