mirror of
				https://github.com/massgravel/Microsoft-Activation-Scripts.git
				synced 2025-11-04 08:56:57 +01:00 
			
		
		
		
	Compress generated logs
This commit is contained in:
		
							parent
							
								
									be45752a21
								
							
						
					
					
						commit
						98027af16d
					
				@ -693,7 +693,7 @@ set preperror=
 | 
				
			|||||||
for /f %%a in ('%psc% "(Get-Date).ToString('yyyyMMdd-HHmmssfff')"') do set _time=%%a
 | 
					for /f %%a in ('%psc% "(Get-Date).ToString('yyyyMMdd-HHmmssfff')"') do set _time=%%a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
%psc% Stop-Service TrustedInstaller -force %nul%
 | 
					%psc% Stop-Service TrustedInstaller -force %nul%
 | 
				
			||||||
%psc% Stop-Service TrustedInstaller -force %nul%
 | 
					timeout /t 5 %nul1%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sc query TrustedInstaller | find /i "RUNNING" %nul% && (
 | 
					sc query TrustedInstaller | find /i "RUNNING" %nul% && (
 | 
				
			||||||
%eline%
 | 
					%eline%
 | 
				
			||||||
@ -719,14 +719,15 @@ exit /b
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
:ced_postprep
 | 
					:ced_postprep
 | 
				
			||||||
 | 
					
 | 
				
			||||||
timeout /t 5 %nul1%
 | 
					copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "%SystemRoot%\logs\cbs\cbs_%_time%.log" %nul%
 | 
				
			||||||
 | 
					copy /y /b "%SystemRoot%\logs\DISM\dism.log" "%SystemRoot%\logs\DISM\dism_%_time%.log" %nul%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not exist "!desktop!\ChangeEdition_Logs\" md "!desktop!\ChangeEdition_Logs\" %nul%
 | 
					if not exist "!desktop!\ChangeEdition_Logs\" md "!desktop!\ChangeEdition_Logs\" %nul%
 | 
				
			||||||
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "!desktop!\ChangeEdition_Logs\CBS_%_time%.log" %nul%
 | 
					call :compresslog cbs\cbs_%_time%.log ChangeEdition_Logs\CBS %nul%
 | 
				
			||||||
copy /y /b "%SystemRoot%\logs\DISM\dism.log" "!desktop!\ChangeEdition_Logs\DISM_%_time%.log" %nul%
 | 
					call :compresslog DISM\dism_%_time%.log ChangeEdition_Logs\DISM %nul%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Log files are copied to the ChangeEdition_Logs folder on the dekstop.
 | 
					echo Log files are copied to the ChangeEdition_Logs folder on the desktop.
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
call :dk_color %Blue% "In case of errors, you must restart your system before trying again."
 | 
					call :dk_color %Blue% "In case of errors, you must restart your system before trying again."
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
@ -734,6 +735,36 @@ set fixes=%fixes% %mas%change_edition_issues
 | 
				
			|||||||
call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%change_edition_issues"
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%change_edition_issues"
 | 
				
			||||||
exit /b
 | 
					exit /b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					:compresslog
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  https://stackoverflow.com/a/46268232
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set "ddf="%SystemRoot%\Temp\ddf""
 | 
				
			||||||
 | 
					%nul% del /q /f %ddf%
 | 
				
			||||||
 | 
					echo/.New Cabinet>%ddf%
 | 
				
			||||||
 | 
					echo/.set Cabinet=ON>>%ddf%
 | 
				
			||||||
 | 
					echo/.set CabinetFileCountThreshold=0;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set Compress=ON>>%ddf%
 | 
				
			||||||
 | 
					echo/.set CompressionType=LZX>>%ddf%
 | 
				
			||||||
 | 
					echo/.set CompressionLevel=7;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set CompressionMemory=21;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set FolderFileCountThreshold=0;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set FolderSizeThreshold=0;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set GenerateInf=OFF>>%ddf%
 | 
				
			||||||
 | 
					echo/.set InfFileName=nul>>%ddf%
 | 
				
			||||||
 | 
					echo/.set MaxCabinetSize=0;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set MaxDiskFileCount=0;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set MaxDiskSize=0;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set MaxErrors=1;>>%ddf%
 | 
				
			||||||
 | 
					echo/.set RptFileName=nul>>%ddf%
 | 
				
			||||||
 | 
					echo/.set UniqueFiles=ON>>%ddf%
 | 
				
			||||||
 | 
					for /f "tokens=* delims=" %%D in ('dir /a:-D/b/s "%SystemRoot%\logs\%1"') do (
 | 
				
			||||||
 | 
					 echo/"%%~fD"  /inf=no;>>%ddf%
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					makecab /F %ddf% /D DiskDirectory1="" /D CabinetNameTemplate="!desktop!\%2_%_time%.cab"
 | 
				
			||||||
 | 
					del /q /f %ddf%
 | 
				
			||||||
 | 
					exit /b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Set variables
 | 
					::  Set variables
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user