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

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM