首页 > 解决方案 > 用于在远程 PC 上映射驱动器的批处理脚本 - 用户提示输入用户名变量

问题描述

我们有一个共享驱动器,其中包含每个人在第一个初始姓氏的简单方案下的网络共享。(JSmith、APeterson 等)

我正在尝试创建一个通用批处理脚本,该脚本可以通过提示他们输入用户名来映射到他们独特的驱动器。我已经成功地将批处理脚本测试到 \Share\Users\,但我一直收到系统错误 53,找不到网络路径。

这告诉我我在声明映射的可变部分时做了一些愚蠢和不正确的事情。有人可以告诉我我做错了什么,或者是否有更好的方法来做到这一点?我们使用 Palo Alto 的 GlobalProtect 作为 VPN 客户端,但据我所知,他们没有任何内置方法可以在正确身份验证后映射网络驱动器。

代码如下:

set /p %user%="输入用户名:"

@net 使用 H:\Share\Users\%user% /persistent:yes :exit @pause

提前感谢您的帮助/输入!

标签: shellwindows-scripting

解决方案


好吧,我以为我已经做了足够的研究,但这最终成为一个愚蠢的疏忽......

我在复制 %'s。我不应该在变量中包含 %% 。删除百分号成功。

我会把这个留给其他可能有同样监督的人,或者这个命令可能会有所帮助。

这是正确的形式:

set /p user="输入用户名:"

@net 使用 H:\Share\Users\%user% /persistent:yes :exit @pause


推荐阅读