如果驱动器存在,则净使用批量删除

Tom*_*bes 0 batch-file net-use

我想要可以像这样连接网络驱动器的安装脚本:

net use v: /delete || EXIT /B 1
net use v: "\\vmware-hostservername\share Folder" 
Run Code Online (Sandbox Code Playgroud)

我需要涵盖两种情况。

  1. 重新启动 PC 后运行测试(无光盘 v:可用)
  2. 反复运行测试。Disc v: 已经存在,需要删除并重新映射。

我不能把它放到窗口启动中,因为在运行脚本之前有断开连接的超时和映射需要完成,所以它确保驱动器将可用(而不是断开连接)。

提供的脚本在重新启动 PC 后不起作用,因为 v: 不存在。它需要一些修改,如

if exists V: net use v: /delete || EXIT /B 1
Run Code Online (Sandbox Code Playgroud)

我对上述psedocode的批处理语法不太熟悉。

MC *_* ND 5

只需检查映射是否存在

net use v: && (net use v: /delete /Y || exit /b 1)
Run Code Online (Sandbox Code Playgroud)

它执行net use v:以显示驱动器的信息。然后它使用条件执行运算符&&,即如果前一个命令成功则执行下一个命令。

如果驱动器存在,那么它只是尝试删除映射,并且在这种情况下使用条件执行运算符||(如果前一个命令失败,则执行下一个命令)。