如何获取txt文件的第一行并将其设置为批处理中的%variable%?

时间:2019-01-29 10:35:49

标签: batch-file

我想发送一个数字到file.txt作为另一个变量的临时存储,这很容易做到。我只是想不出要用什么来提取file.txt的第一行(范围为1-100000的数字)并将其设置为正在运行的批处理脚本中的%variable%。

因此,到最后,我应该能够执行%first-line-of-file.txt%的回显,并且它将显示x

任何有关如何进行此工作的想法都将受到赞赏

2 个答案:

答案 0 :(得分:1)

真的很简单。

@echo off
For /f %%i in (file.txt) do set "var=%%i" & Goto :print
:print
Echo %var%

for循环通常会循环遍历整个文件。但是,一旦第一行设置为退出循环,我们就会执行goto :EOF

有关for循环的更多帮助。打开cmd.exe并输入`for /?

答案 1 :(得分:1)

for循环(如Gerhard所示)是最通用的方法(即使包含空格或其他定界符,也可以使用"delims="来获得完整的行),但是要获得文本文件的第一行(或唯一)行,有一个更简单的方法:

<filename.txt set /p line=
echo %line%