从dsget用户-hmdir解析文件路径并在net use中使用它来映射驱动器

时间:2012-09-18 18:05:17

标签: batch-file

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

dsquery domainroot -samid%username%| dsget user -hmdir

但它返回

hmdir  \服务器\ servershares \共享 dsget succseded

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

1 个答案:

答案 0 :(得分:0)

假设\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%