在使用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
)

    

 

posted @ 2019-10-18 23:22  QIYUEXIN  阅读(12716)  评论(0编辑  收藏  举报