将命令输出放入一个variables中

给定一个包含以下文件的目录

image1.txt image2.txt image3.txt 

我想得到最旧的文件(让文件按数据sorting,先设定date):

 dir /b /od c:\test\image?.txt | findstr ^1 

手动将其input到cmd.exe时效果很好。 现在(在批处理脚本中)我想把这个命令的输出放在一个variables中。 我怎样才能做到这一点? 谢谢!

更新:想知道如果没有一个循环直接的方式吗?

Solutions Collecting From Web of "将命令输出放入一个variables中"

 For /F %%A in ('"dir /b /od C:\test\image*.txt|findstr ^1"') do set myVar=%%A 

你可以通过For循环,尝试在命令行中,我只是测试它,它工作正常

输出:

 set myVar=image1.txt 

在执行命令行上设置你可以看到:

 myVar=image1.txt NUMBER_OF_PROCESSORS=2 

没有一个直接的方法,FOR-Loop是一种方式或其他方式是用临时文件设置/ p。

 dir /b /od c:\test\image?.txt | findstr ^1 > oldest.tmp < oldest.tmp set /p myVar= 

设置variableName = dir / b / od C; \ test \ image?.txt | findstr ^ 1

注意:这是未经测试的。 资源:

谷歌