我需要获取命令行输出的第一行,而不是所有行。例如,如果输入以下命令
C:\Temp> dir
我需要仅显示第一行,如下所示:
11/15/2012 06:58 PM <DIR> .
我该怎样获取这个?谢谢您的帮助。
我需要获取命令行输出的第一行,而不是所有行。例如,如果输入以下命令
C:\Temp> dir
11/15/2012 06:58 PM <DIR> .
获取给定命令的第一行输出的一种方法是在FOR循环中执行该命令,然后在第一行之后退出循环。
@ECHO OFF
SET COMMAND=dir
FOR /F "delims=" %%A IN ('%COMMAND%') DO (
SET TEMPVAR=%%A
GOTO :Print
)
:Print
ECHO %TEMPVAR%
dir
命令的第一行输出。通常会得到类似于“驱动器 C 中的卷没有标签。”的内容。请确切地解释你想要什么。dir
只是一个例子,你想要能够获取任何命令的第一行,还是你想要获取目录中的第一个文件/文件夹? - RB.