實現原理:
因為要輸出到文本,所以可以使用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 )