如何将特定cmd输出行传递给另一个批处理?
例如:
command DSQUERY USER -samid *loginname* | DSGET USER -loscr
它在登录脚本字段中找到AD中的用户,实际的登录脚本名称是什么。我想将此输出传递给另一个批处理文件,该文件为该特定用户打开登录脚本文件。
但上述命令的输出输出三行:
loscr
"script name"
dsget succeeded
如何抑制第一行和第三行以及仅管道从第二行输出?!
感谢。
答案 0 :(得分: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%