如何将特定命令输出行传递给另一个批处理?

时间:2014-11-17 08:29:11

标签: batch-file cmd active-directory dsquery

如何将特定cmd输出行传递给另一个批处理?

例如:

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

它在登录脚本字段中找到AD中的用户,实际的登录脚本名称是什么。我想将此输出传递给另一个批处理文件,该文件为该特定用户打开登录脚本文件。

但上述命令的输出输出三行:

loscr
"script name"
dsget succeeded

如何抑制第一行和第三行以及仅管道从第二行输出?!

感谢。

1 个答案:

答案 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%

相关问题