学习在批处理中怎样将指定文件的内容读取到批处理的某个变量中,下面通过实例逐一介绍。
实例:将 tmp.txt 文本文件的内容读取到 value 变量中。
(1)先在当前脚本的目录下面创建 tmp.txt 文件,内容如下:
Hello Bat 你好 Bat
(2)编写脚本内容,如下:
@echo off rem 将 tmp.txt 文件内容存入 value 变量 set /p value=<./tmp.txt echo %value% pause
上面脚本将 tmp.txt 文件内容保存到 value 变量,然后再将变量内容打印到控制太。
实例:逐行读取文件内容
(1)在 tmp.txt 文本文件中写入数据。内容如下:
zhangsan,28 lisi,33,chengdu wangwu,34,unknown
(2)下面批处理程序将逐行读取文本文件内容,然后每行采用逗号分隔,将处理后的内容存入变量。代码如下:
@echo off setlocal enabledelayedexpansion for /f "tokens=1-3 delims=," %%i in (tmp2.txt) do ( set name=%%i set age=%%j set address=%%k echo 姓名=!name! 年龄=!age! 家住地址=!address! ) pause
运行结果如下:
姓名=zhangsan 年龄=28 家住地址= 姓名=lisi 年龄=33 家住地址=chengdu 姓名=wangwu 年龄=34 家住地址=unknown 请按任意键继续. . .