最短的Windowsbatch file代码获取文件的第一行设置为variables?

我正在寻找可能的最短代码量,它将获取文本文件的第一行,并将其设置为Windows中的variables。

在这个StackExchange站点的其他线程中有很多这样的事情的例子,但我想要如何循环显示文件中的所有行。 我想要的只是简单地得到第一行。

set /p var= <Text.txt echo %var% 

引用自: http : //forums.techguy.org/software-development/551867-batch-file-read-line-text.html具有讽刺意味的是,海报能够得到第一行,但想要遍历整个文件!

这只是一个稍微缩短的版本:

 set/pz=<file echo %z% 

我无法得到这个在Windows 7下工作; 该变量是根本没有设置。 但是这里有一个稍长的解决方案:

 for /F "delims=" %%i in (Text.txt) do ( set Z=%%i goto BREAK1 ) :BREAK1 echo %Z% 

如果在( Setlocal EnableDelayedExpansion )之前启用了延迟扩展,则会有一个更短的(单行)版本

 set /pz=<filename.txt&echo !z!