脚本来映射网络驱动器

Dón*_*nal 8 language-agnostic windows scripting

我希望能够从我的笔记本电脑连接到(wifi)网络硬盘,但只是偶尔.如果我在WinXP资源管理器中使用"映射网络驱动器"命令,我必须输入驱动器的IP地址和名称,然后是路由器名称及其密码.记得太多了!

我正在寻找一种编写此活动脚本的方法(使用任何语言),例如:

map Z: \\10.0.1.1\DRIVENAME "ROUTERNAME\PW"
Run Code Online (Sandbox Code Playgroud)

我并不特别关心脚本的编写语言.BTW,我知道DOS'subst'命令,但我不认为我可以在这种情况下使用它,因为密码保护.

Mik*_*ike 27

使用net use命令:

net use Z: \\10.0.1.1\DRIVENAME
Run Code Online (Sandbox Code Playgroud)

编辑1:另外,我认为应该简单地附加密码:

net use Z: \\10.0.1.1\DRIVENAME PASSWORD
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式找到有关此命令及其参数的更多信息:

net use ?
Run Code Online (Sandbox Code Playgroud)

编辑2:正如Tomalak在评论中提到的那样,您可以稍后通过它取消映射

net use Z: \delete
Run Code Online (Sandbox Code Playgroud)

  • 在"净使用?"中,它说:NET USE [devicename |*] [\\ computername\sharename [\ volume] [密码|*]] ...使用空格附加密码应该根据文档工作. (3认同)

Tom*_*lak 13

这不起作用(假设"ROUTERNAME"是路由器期望的用户名)?

net use Z: "\\10.0.1.1\DRIVENAME" /user:"ROUTERNAME" "PW"

或者,您可以使用一个小的VBScript:

Option Explicit
Dim u, p, s, l
Dim Network: Set Network= CreateObject("WScript.Network")

l = "Z:"
s = "\\10.0.1.1\DRIVENAME"

u = "ROUTERNAME"
p = "PW"

Network.MapNetworkDrive l, s, False, u, p
Run Code Online (Sandbox Code Playgroud)