1

特定のコマンド出力行を別のバッチにパイプする方法は?

例えば:

command DSQUERY USER -samid *loginname* | DSGET USER -loscr

ADのユーザーがログオンスクリプトフィールドに持っているもの、実際のログインスクリプト名を見つけます。この出力を、この特定のユーザーのログイン スクリプト ファイルを開く別のバッチ ファイルにパイプしたいと考えています。

ただし、上記のコマンドの出力は 3 行を出力します。

loscr
"script name"
dsget succeeded

1 行目と 3 行目を抑制し、2 行目からの出力のみをパイプする方法は?!

ありがとう。

4

1 に答える 1

1
@echo off

for /f "skip=1 tokens=*" %%a in ('command DSQUERY USER -samid *loginname*') do (
   if not defined second_line set "second_line=%%a"
)

DSGET USER -loscr %second_line%

?

于 2014-11-17T09:25:15.530 に答える