你如何将一个股份重新映射到另一个驱动器?

我想编写一个启动脚本来获取映射的驱动器,更改驱动器号,然后在原始驱动器上放一个不同的共享。 如何才能做到这一点?

绝对。

例如,如果现有驱动器是X:并且上面有\ server1 \ shareA,并且您想将X:重新映射到Y:那么可以使用批处理脚本来完成。

net use x: /delete net use y: \\server1\shareA 

如果你需要传递证书,你必须添加用户名(如果你想让它完全自动运行,可能还需要input密码),请注意,用特权帐户来执行这个操作并不是一个好主意,而且有更好的办法。快速改变这将做到这一点

 net use x: /delete net use y: \\server1\shareA <password> /user:<username> 

如果你不包括密码,它会提示。 你可以将它保存在一个.bat文件,它会运行得很好。

编辑添加更完整的解决scheme

所以你想采取驱动器映射X:将其更改为Y:然后将X:连接到新共享\ server1 \ newshare? 干得好。 如果有必要,你当然可以通过证书。

 for /F "skip=1 tokens=3" %%i IN ('net use x:') = DO ( set OLDSHARE=%%i goto :DONE ) :DONE net use x: /delete net use y: %oldshare% net use x: \\server1\newshare 

for循环parsing出要更改的驱动器号的现有共享path。 然后,将它与x断开连接:将它重新连接到y:然后将新的连接快速连接到x:all。

检查NET USE命令。

您将需要删除当前映射,然后重新映射所需的驱动器号和共享。

 net use X: /DELETE net use X: \\newshare 

其中X:是要映射的驱动器号, \\newshare是要映射的新共享位置