如何在DOS中获取给定命令的输出的第一行

7

我需要获取命令行输出的第一行,而不是所有行。例如,如果输入以下命令

             C:\Temp> dir

我需要仅显示第一行,如下所示:
             11/15/2012  06:58 PM    <DIR>          .

我该怎样获取这个?谢谢您的帮助。

这不是 dir 命令的第一行输出。通常会得到类似于“驱动器 C 中的卷没有标签。”的内容。请确切地解释你想要什么。dir 只是一个例子,你想要能够获取任何命令的第一行,还是你想要获取目录中的第一个文件/文件夹? - RB.
dir /B 可以被使用。 - dnk.nitro
1个回答

19

获取给定命令的第一行输出的一种方法是在FOR循环中执行该命令,然后在第一行之后退出循环。

@ECHO OFF

SET COMMAND=dir
FOR /F "delims=" %%A IN ('%COMMAND%') DO (
    SET TEMPVAR=%%A
    GOTO :Print 
)

:Print
ECHO %TEMPVAR%

到目前为止,我发现使用纯 cmd 的最佳方法。谢谢 ;) - Gucu112

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接