首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在批处理文件中逐行读取txt

云计算与批处理文件

批处理文件(.bat 或 .cmd 文件)是一种用于自动执行一系列命令的文本文件。在批处理文件中逐行读取文本内容时,可以使用以下方法:

  1. 使用 for 命令逐行读取文件:
代码语言:bash
复制
for /f "tokens=1" %%a in ('type input.txt') do (
  echo %%a
)

这里,for /f 命令将读取 input.txt 文件中的每一行,将每一行内容赋值给 %%a 变量,然后执行循环体中的命令。

  1. 使用 findstr 命令逐行读取文件:
代码语言:bash
复制
for /f "tokens=*" %%a in ('findstr /R "^" input.txt') do (
  echo %%a
)

这里,findstr 命令用于逐行读取文件,^ 用于匹配行首," 用于匹配行尾。tokens=*" 参数指定将每一行内容作为独立变量 %%a

  1. 使用 while 命令逐行读取文件:
代码语言:bash
复制
tokens=1
while read line
do
  echo $line
done < input.txt

这里,while 命令用于逐行读取文件,read 命令用于读取一行,echo 用于输出当前行内容。

无论使用哪种方法,都可以通过换行符(`

)或分号(;`)来分隔命令。例如:

代码语言:bash
复制
for /f "tokens=1" %%a in ('type input.txt') do (
  echo %%a
)

这个例子中,for /f 命令将读取 input.txt 文件中的每一行,将每一行内容赋值给 %%a 变量,然后执行循环体中的命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券