0

所以,这是我的情况,我的任何用户在 AD 中配置了 homedrive 并仅通过 WiFi 登录,丢失驱动器,所以我想制作一个批处理脚本,从 AD 获取文件路径,然后映射它。所以这个命令获取路径

dsquery domainroot -samid %username% | dsget 用户 -hmdir

但它返回

hmdir \servername\servershares\share dsget 成功

所以我需要解析出 \servername\severshare\share 并将其分配给一个变量,然后将其传递给 NET USE 命令。我对批量字符串管理感到非常沮丧。任何有关如何解析文件路径的帮助将不胜感激。谢谢。

4

1 回答 1

0

假设您的 then 中没有空格,\servername\servershares\share则可以使用 FOR/F 循环来解决。

FOR /F "usebackq tokens=* skip=1 delims=" %%A in (`"dsquery domainroot -samid %username% | dsget user -hmdir"`) do (
    set "share=%%A"
    goto :leaveLoop
)
:leaveLoop
echo %share%
于 2012-09-18T18:27:13.810 回答