1

如何将特定的 cmd 输出行通过管道传输到另一个批次?

例如:

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

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

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

loscr
"script name"
dsget succeeded

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

谢谢。

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 回答