directory change,@path(%0) external vdsbin.dll external @path(%0)mt.dll %%job = CleanUpAgent.job gosub ADD_TO_TASK_SCHEDULER if @not(@equal(%%JOB_ERROR,1)) info Added Task Successfully ! else warn Could Not Create Job for Scheduling Agent ! end stop rem *** SUB ROUTINES :ADD_TO_TASK_SCHEDULER %%tasks_dir = @regread(LOCAL,Software\Microsoft\SchedulingAgent,TasksFolder,0) rem %%TASKS_DIR = c:\windows\skrivebord if @zero(%%TASKS_DIR) warn The Microsoft Scheduling Agent is not installed.@cr()@cr()It is required for adding the CleanUp Agent to the Schedule %%job_error = 1 exit end %%job = %%TASKS_DIR\%%JOB file delete,%%JOB fileio open,%%JOB,,EXCLUSIVE fileio seek,0,start fileio write,47040100DFC60D003E031C00A8F06104000000004600F000000000003C000A00200000000014730F0000000003130400C000800100000000000000000000000000000000000021 rem *** WRITE EXE %%task_exe = @path(%0)@name(%0).@ext(%0) %%string = %%TASK_EXE gosub GET_ASCII_TO_HEX fileio write,%%STRING fileio write,00000006 rem *** WRITE COMMAND LINE PARAMETERS %%commandline = /AUTO %%string = %%COMMANDLINE gosub GET_ASCII_TO_HEX fileio write,%%STRING fileio write,00000017 rem *** WRITE PATH %%task_exe_path = @path(%0) %%string = %%TASK_EXE_PATH gosub GET_ASCII_TO_HEX fileio write,%%STRING fileio write,0000000C rem *** WRITE USER %%task_user = @mt(sysinfo,UserName) %%string = %%TASK_USER gosub GET_ASCII_TO_HEX fileio write,%%STRING rem *** WRITE END & CLOSE fileio write,0000000000000008000313040000000000010030000000D10705001A000000000000000000000000000000000000000000000007000000010000000000000000000000 fileio close %%job_error = 0 exit :GET_ASCII_TO_HEX if @null(%%STRING) exit end %c = 1 repeat %%char = @substr(%%STRING,%C,%C) %a = @asc(%%CHAR) %a = @hex(%A) %%hex = %%HEX%A %c = @succ(%C) until @greater(%C,@len(%%STRING)) %%string = %%HEX %a = %%hex = %%char = exit