[comp.sys.ibm.pc] AT command scheduler for MS-DOS

bill@hpcvlo.UUCP (09/29/87)

I see that someone out there is writing an AT utility.  Here's something
similar I wrote a while back that some of you might find useful.  It's
vaguely similar to the Unix AT scheduler, and is used to schedule programs,
batch files, or DOS commands at some absolute or relative time/date. 
You can schedule up to 20 different events; commands are fired off only when
your system is waiting for a new command at a command shell prompt.

This program is a TSR; it will go away when you power off or reboot your
computer, thereby losing any pending command schedule (it's kept in the
resident RAM).  When initially installed, AT tries to learn when it's
appropriate to issue commands -- it will probably get confused if you install
a command editor (like CED or DOSEDIT) on top of COMMAND.COM.

The program has been used without any problem on a PC-AT and an HP Vectra.
I haven't really tried it on anything else, but it's pretty generic code
so there shouldn't be any trouble.  Type "AT" with no parameters for more
help.

<---------------------------- cut here -------------------------------->
begin 777 at.com
MZ?H'050@6S@O,C8O.#==("AC*2 Q.3@W($)I;&P@1G)O;&EK            
M         "P!       L 0      + $      "P!       L 0      + $ 
M     "P!       L 0      + $      "P!       L 0      + $     
M "P!       L 0      + $      "P!       L 0      + $      "P!
M       L 0      + '__\8!                                    
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M    'HS(CL#\@_G_= 7HEP#K"H/Z_W0%CMCH"0",RX[#NS8!'\.+VH"_-@$!
M=0/H @#XPU!15E<&_(L^- & /0!U!L<&- $L 0X'B[\[ 8OWK(3 =?N+SBO/
M^E=1N78&*\[C O.D65\S]CD^- %V!"D.- & O#8!_W0/.;P[ 78$*8P[ 8/&
M!^OJQH<V 0#'ASL!+ ''AS<!  #'ASD!  #[!U]>65C#43/;)H"_-@$ ?$ET
M!8/#!^OQB\ZLA,!U^ROQA_&X=@8F*P;$ 3O(<RLFBS[$ 8/Y 70>6% FB8<W
M 2:)ESD!)HF_.P$FQH<V 0'SI":)/L0!G?C#G?G#'QP?'A\>'Q\>'QX?4%-6
M'@X?_PXD 7AN=7*A)@&+'B@!BS8I 8'F_P#^P#P\<BJP /[$@/P8<B&T /[#
M.IQQ!W87LP'^QX#_#'8.MP'_!BH!4*$J >CU EBC)@&)'B@!,_: O#8!_W0=
M@+PV 0%U$3N$.0%U"SN<-P%U!<:$-@$"@\8'Z]S'!B0!1 0?7EM8Z@     ]
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
D;V5S(&%W87D@870-"G!O=V5R+6]F9B!O<B!R96)O;W0N#0H 
 
end
<---------------------------- cut here -------------------------------->


Bill Frolik
hp-pcd!bill
Hewlett-Packard Portable Computer Division
Corvallis, Oregon