0

だから、ここに私の状況があります.ADでホームドライブが構成されており、WiFi経由でのみログインしているユーザーはドライブを失うので、ADからファイルパスを取得してマップするバッチスクリプトを作成したいと思います. したがって、このコマンドはパスを取得します

dsquery domainroot -samid %username% | dsget ユーザー -hmdir

しかし、それは戻ります

hmdir \servername\servershares\share dsget が成功しました

そのため、\servername\severshare\share を解析して変数に割り当て、それを NET USE コマンドに渡す必要があります。バッチでの文字列管理に非常に不満を感じています。ファイルパスを解析する方法についてのヘルプは大歓迎です。ありがとう。

4

1 に答える 1

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%
于 2012-09-18T18:27:13.810 に答える