Как передать конкретную строку вывода cmd в другой пакет?

Как передать конкретную строку вывода cmd в другой пакет?

Например:

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

Он находит, что пользователь в AD имеет в своем поле сценария входа в систему, каково действительное имя сценария входа. Я хочу передать этот вывод в другой пакетный файл, который открывает файл сценария входа для этого конкретного пользователя.

НО вывод вышеуказанной команды выводит три строки:

loscr
"script name"
dsget succeeded

Как подавить первую и третью строки и передать только вывод второй строки?!

Благодарю.

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%

?

Другие вопросы по тегам