我正在寻找可能的最短代码量,它将获取文本文件的第一行,并将其设置为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!