我想发送一个数字到file.txt作为另一个变量的临时存储,这很容易做到。我只是想不出要用什么来提取file.txt的第一行(范围为1-100000的数字)并将其设置为正在运行的批处理脚本中的%variable%。
因此,到最后,我应该能够执行%first-line-of-file.txt%的回显,并且它将显示x
任何有关如何进行此工作的想法都将受到赞赏
答案 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%