batch-file - 如何获取 txt 文件的第一行并将其设置为批处理中的 %variable%?
问题描述
我想向 file.txt 发送一个数字作为另一个变量的临时存储,这很容易做到。我只是不知道用什么来提取 file.txt 的第一行(这是一个范围为 1-100000 的数字)并将其设置为我正在运行的批处理脚本中的 %variable% 。
所以到最后我应该能够 echo %first-line-of-file.txt% 并且它会打印 x
任何关于如何完成这项工作的想法都非常感谢
解决方案
真的很简单。
@echo off
For /f %%i in (file.txt) do set "var=%%i" & Goto :print
:print
Echo %var%
for 循环通常会遍历整个文件。但是goto :EOF
一旦第一行设置为退出循环,我们就会这样做。
有关 for 循环的更多帮助。打开 cmd.exe 并键入 `for /?
推荐阅读
- powershell - IF 语句中的 Powershell $null 变量默认为 true,但手动检查为 false
- kendo-ui-angular2 - 用于 Kendo UI 的 emptyItemClass 可用于 Angular
- javascript - 带有 html 和 css 的下拉菜单,希望它保持可见直到点击其他地方
- android - 如何让片段知道 ArrayList 已更新
- python - 从另一个文件导入一个函数,在哪里导入其他库?
- logging - Fleuntd 屏蔽日志中的私有数据
- php - php变量调用自定义
- asp.net - aria-autocomplete / typeahead 不是自动选择
- libreoffice-calc - 对不相邻的单元格使用 COUNTIF
- kotlin - 数组的内联函数