Bob Asked: 2009-08-04 12:41:32 +0800 CST2009-08-04 12:41:32 +0800 CST 2009-08-04 12:41:32 +0800 CST 如何将共享重新映射到不同的驱动器? 772 我想编写一个启动脚本来获取映射驱动器,更改驱动器号,然后在原始驱动器上放置不同的共享。如何才能做到这一点? windows batch-file 3 个回答 Voted Best Answer Laura Thomas 2009-08-04T12:55:50+08:002009-08-04T12:55:50+08:00 绝对地。 例如,如果现有驱动器是 X: 并且上面有 \server1\shareA 并且您想将 X: 重新映射到 Y: 您可以使用批处理脚本来完成。 net use x: /delete net use y: \\server1\shareA 如果您需要传递凭据,则必须添加用户名(如果您希望它完全自动化运行,可能还需要添加密码。请注意,使用特权帐户执行此操作是一个坏主意,并且有更聪明的方法。但是对于快速改变这个就可以了 net use x: /delete net use y: \\server1\shareA <password> /user:<username> 如果您不包含密码,它会提示。您可以将其保存在 .bat 文件中,它会运行得很好。 编辑添加更完整的解决方案 所以你想把一个驱动器映射 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循环解析出您要更改的驱动器号的现有共享路径。然后将它与 x: 断开连接,将其重新连接到 y:,然后将新事物连接到 x: 快速连续。 DCNYAM 2009-08-04T12:53:17+08:002009-08-04T12:53:17+08:00 查看NET USE命令。 您将需要删除当前映射,然后使用所需的驱动器号和共享重新映射。 Ciaran 2009-08-04T12:54:00+08:002009-08-04T12:54:00+08:00 net use X: /DELETE net use X: \\newshare X:您要映射的驱动器号在哪里,是\\newshare您要映射的新共享的位置
绝对地。
例如,如果现有驱动器是 X: 并且上面有 \server1\shareA 并且您想将 X: 重新映射到 Y: 您可以使用批处理脚本来完成。
如果您需要传递凭据,则必须添加用户名(如果您希望它完全自动化运行,可能还需要添加密码。请注意,使用特权帐户执行此操作是一个坏主意,并且有更聪明的方法。但是对于快速改变这个就可以了
如果您不包含密码,它会提示。您可以将其保存在 .bat 文件中,它会运行得很好。
编辑添加更完整的解决方案
所以你想把一个驱动器映射 X: 改成 Y: 然后把 X: 连接到新的共享 \server1\newshare?干得好。如有必要,您当然仍然可以传递凭据。
该
for
循环解析出您要更改的驱动器号的现有共享路径。然后将它与 x: 断开连接,将其重新连接到 y:,然后将新事物连接到 x: 快速连续。查看NET USE命令。
您将需要删除当前映射,然后使用所需的驱动器号和共享重新映射。
X:
您要映射的驱动器号在哪里,是\\newshare
您要映射的新共享的位置