Как передать конкретную строку вывода 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%
?