【问题标题】:How can i get the first line of the output for given command in dos如何在dos中获取给定命令的输出的第一行
【发布时间】:2012-11-28 08:43:12
【问题描述】:

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

             C:\Temp> dir

我只需要显示第一行,例如,

             11/15/2012  06:58 PM    <DIR>          .

我怎样才能得到这个?

提前致谢。

【问题讨论】:

  • 这不是dir 命令的第一行输出。你通常会得到类似Volume in drive C has no label. 的信息,请准确地解释你想要什么。 dir 只是一个示例,您希望能够获取任何命令的第一行,还是希望从目录中获取第一个文件/文件夹?
  • 可以使用dir /B

标签: dos


【解决方案1】:

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

@ECHO OFF

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

:Print
ECHO %TEMPVAR%

【讨论】:

  • 迄今为止我发现使用裸 cmd 的最佳方法。谢谢;)
猜你喜欢
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 2011-08-21
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多