bugfixes and silent start (non interactive)

This commit is contained in:
Michael H.G. Schmidt 2023-03-12 10:34:06 +01:00
parent 1e2a99ecd3
commit 83fd28de11
2 changed files with 10 additions and 7 deletions

Binary file not shown.

View File

@ -7,7 +7,7 @@
; LICENSE : MIT License
; AUTHOR : Michael H.G. Schmidt
; EMAIL : michael@schmidt2.de
; DATE : 20230311
; DATE : 20230312
; ------------------------------------------------------------
;
; This tool creates an image backups of windows machines,
@ -29,7 +29,7 @@ EnableGraphicalConsole(0)
Dim filelist$(0)
Global VERSION$="V1.09"
Global VERSION$="V1.10"
Global updatesched = 0
Global dryrun = 0
Global silentmode = 0
@ -313,16 +313,19 @@ If ( updatesched = 1 )
jobcmd$ = ProgramFilename()
; check jobtype ...
If ( BackupschedMode$ <> "login" And BackupschedMode$ <> "time" )
If ( BackupschedMode$ <> LCase("login") And BackupschedMode$ <> LCase("time") )
PrintN("WARNING: unknown BackupschedMode [ " + BackupschedMode$ + " ] ---> IGNORING. Type will be set to LOGIN.")
BackupschedMode$ = "LOGIN"
EndIf
; update the job ...
PrintN ("Updating windows jobscheduler ...")
If ( BackupschedMode$ = "time" )
If ( BackupschedMode$ = LCase("time") )
jobcmd$ = Chr(34) + jobcmd$ + " /S" + Chr(34) + " /RU " + Chr(34) + "SYSTEM" + Chr(34) + " "
PrintN ( "schtasks /create /F /RL HIGHEST /SC daily /ST " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$ )
dummy = system("schtasks /create /F /RL HIGHEST /SC daily /ST " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$)
ElseIf ( BackupschedMode$ = "login" )
ElseIf ( BackupschedMode$ = LCase("login") )
PrintN ( "schtasks /create /F /RL HIGHEST /SC onlogon /DELAY " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$ )
dummy = system("schtasks /create /F /RL HIGHEST /SC onlogon /DELAY " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$)
EndIf
@ -381,6 +384,7 @@ dummy = DeleteFile(LogFile$, #PB_FileSystem_Force)
LogMe("============== starting BACKUP ==============")
LogMe("snapcontrol.exe version = [ " + VERSION$ + " ]")
LogMe(" snapshot.exe version = [ " + DriveSnapshotVersion$() + " ]")
LogMe(" parameters = [ " + UCase(ProgramParameter(0)) + " ]")
LogMe(" INIFILE = [ " + inifile$ + " ]")
If ( dryrun = 1 )
@ -551,8 +555,7 @@ EndProg(e)
; IDE Options = PureBasic 5.73 LTS (Windows - x64)
; ExecutableFormat = Console
; CursorPosition = 374
; FirstLine = 333
; CursorPosition = 29
; Folding = --
; EnableXP
; Executable = snapcontrol.exe