shell - 用于在远程 PC 上映射驱动器的批处理脚本 - 用户提示输入用户名变量
问题描述
我们有一个共享驱动器,其中包含每个人在第一个初始姓氏的简单方案下的网络共享。(JSmith、APeterson 等)
我正在尝试创建一个通用批处理脚本,该脚本可以通过提示他们输入用户名来映射到他们独特的驱动器。我已经成功地将批处理脚本测试到 \Share\Users\,但我一直收到系统错误 53,找不到网络路径。
这告诉我我在声明映射的可变部分时做了一些愚蠢和不正确的事情。有人可以告诉我我做错了什么,或者是否有更好的方法来做到这一点?我们使用 Palo Alto 的 GlobalProtect 作为 VPN 客户端,但据我所知,他们没有任何内置方法可以在正确身份验证后映射网络驱动器。
代码如下:
set /p %user%="输入用户名:"
@net 使用 H:\Share\Users\%user% /persistent:yes :exit @pause
提前感谢您的帮助/输入!
解决方案
好吧,我以为我已经做了足够的研究,但这最终成为一个愚蠢的疏忽......
我在复制 %'s。我不应该在变量中包含 %% 。删除百分号成功。
我会把这个留给其他可能有同样监督的人,或者这个命令可能会有所帮助。
这是正确的形式:
set /p user="输入用户名:"
@net 使用 H:\Share\Users\%user% /persistent:yes :exit @pause
推荐阅读
- javascript - 无法在 reactjs 中正确“映射”对象数组中的数组
- angular - Angular中是否有代码来显示要显示为大图像的选定图像
- bpmn - 此 BPD 的执行顺序是什么?
- c# - DateTime.ParseExact 在 C# 中不起作用,日期格式转换不起作用
- javascript - angular rxjs 在没有订阅的情况下发送了所有可观察的东西
- javascript - 未捕获的类型错误:c.querySelectorAll 不是函数
- java - 我如何在 Spring admin 中使用 JobLauncherSynchronizer
- html - 高度在宽度之前是否重要?(HTML)
- javascript - htaccess 修改漂亮的 url 会导致 Chrome Inspector 控制台中引导源映射错误的无休止的 javascript 循环
- c# - 无法使用 Oracle 存储过程将数据加载到网格上