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