Part 1:概览
- bat运行的结果信息默认是显示在DOS窗口中的,有时需要将结果信息保存到文本文件中
- 本文介绍3个功能块
- 新建一个文件,写入信息,涉及到>
- 在原有文件中追加信息,涉及到>>
- 利用GOTO跳转功能,循环写入信息到文件
- 以下代码依次实现功能
- 向a.txt文件中写入:test
- 向b.txt文件中写入:中文 chinese
- 向c.txt文件中写入:1 2 3 4 5
Part 2:代码
@echo offREM Part1:写入信息echo 测试>a.txtecho test>a.txtREM Part2:追加信息echo 中文>>b.txtecho chinese>>b.txtREM Part3:循环写入信息set i=1>c.txt echo %i%:CircleStartset /a i=%i%+1>>c.txt echo %i%if %i% LSS 5 (GOTO CircleStart)
bat执行结果
![3c7f07cdc67207deb685248bc3ab64cf.png](https://img-blog.csdnimg.cn/img_convert/3c7f07cdc67207deb685248bc3ab64cf.png)
代码截图
![0a5f500a009d4e38ac8b6aa7deb996cf.png](https://img-blog.csdnimg.cn/img_convert/0a5f500a009d4e38ac8b6aa7deb996cf.png)
Part 3:部分代码解读
- 对a.txt文件使用>写入多次信息,只保留最后一次信息
- 使用>执行的操作相当于每次新建一个文件a.txt,并写入信息
- 这样以前的信息必然就不存在了
- if %i% LSS 5 (GOTO CircleStart),判断变量i的大小,LSS小于的意思
- GOTO CircleStart,执行跳转操作,跳转到:CircleStart处,注意:使用
- >>c.txt echo %i%,将变量值写入文件的时候,整个语句顺序需要颠倒一下