在使用bat 批处理 时将运行结果显示并保存到文件中 echo
实现原理:
因为要输出到文本,所以可以使用call将结果输出到临时文件,完成之后做3件事:
1. 将临时文本内容显示,实现窗口显示的本次运行结果的功能,可先清屏。
2. 将临时文本内容追加到日志文件用于保存。
3. 删除临时文件。
@echo off setlocal enabledelayedexpansion if '%1'=='' ( set /p ch=Input: call a.bat !ch! > log2.txt goto :end ) else ( set ch=%1 echo Input:!ch! ) echo Your_choice=%ch% goto :end :end if '%1'=='' ( cls for /f "delims=" %%i in (log2.txt) do ( echo %%i ) type log2.txt >> log.txt del log2.txt )