所以,这是我的情况,我有任何用户在AD中配置家用驱动器并仅通过WiFi登录,丢失驱动器,所以我想创建一个从AD获取文件路径的批处理脚本,然后映射它。所以这个命令获取路径
dsquery domainroot -samid%username%| dsget user -hmdir
但它返回
hmdir \服务器\ servershares \共享 dsget succseded
所以我需要解析\ servername \ severshare \ share并将其分配给变量,然后将其传递给NET USE命令。我对批处理字符串管理感到非常沮丧。任何有关如何解析文件路径的帮助将非常感激。感谢。
答案 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%