【发布时间】:2022-10-24 14:09:58
【问题描述】:
我正在尝试创建应用程序脚本的静默安装日志,我需要记录命令并输出到日志文件。
这就是它的样子——它是我的 .cmd 文件的一部分。 现在我需要为每一行创建变量(SET SETUP_0X=),但这个解决方案不是最好的,因为我可以编写更多命令。
SET LogPath=C:\Logs
SET LogFile=%LogPath%\App_Install.log 2>&1
call :Loguj --------------------------------------------------------------------------------
call :Loguj --------------------------------LOG-Install-START-------------------------------
call :Loguj --------------------------------------------------------------------------------
ECHO. >>%LogFile%
:Commands
SET SETUP_01=App.exe /S
SET SETUP_02=regedit /s SomeReg.reg
SET SETUP_03=DIR
SET SETUP_04=...
(...)
(goto Installation)
:Installation
call :Loguj %SETUP_01%
%SETUP_01% >> %LogFile%
call :Loguj %SETUP_02%
%SETUP_02% >> %LogFile%
call :Loguj %SETUP_03%
%SETUP_03% >> %LogFile%
call :Loguj %SETUP_04%
%SETUP_04% >> %LogFile%
:Finishing
Do other commands, but don't log this.
ECHO. >>%LogFile%
call :Loguj --------------------------------------------------------------------------------
call :Loguj --------------------------------LOG-Install-STOP--------------------------------
call :Loguj --------------------------------------------------------------------------------
因此可以改进它以不创建变量,而是记录从步骤:安装到步骤:完成到日志文件的所有命令和输出?
【问题讨论】:
标签: windows batch-file logging cmd