Bryce & All,

One of the guys here wrote a little app to do just that. Create jobs from the command line.

I have forwarded the app to you. I dont know of any distribution restrictions on it.

This is what it can do:

tsch.exe command [option [...]]

Commands:

? - display this help
LIST - list all jobs
DELETE jobname - delete a job
RUN jobname - delete a job
ADD jobname addoption [...] - add a new job

ADD options:
/application: applicationname - applicaiton file name (use " " if necessary)
/parameters: parameters - command line parameters (use " " if necessary)
/workingdirectory: workingdirectory - where to start the application (use " " if necessary)
/maxruntime: maximum task run time (milliseconds)
/flags: taskflags - flags for the task

TASK_FLAG_INTERACTIVE (0x1)
TASK_FLAG_DELETE_WHEN_DONE (0x2)
TASK_FLAG_DISABLED (0x4)
TASK_FLAG_START_ONLY_IF_IDLE (0x10)
TASK_FLAG_KILL_ON_IDLE_END (0x20)
TASK_FLAG_DONT_START_IF_ON_BATTERIES (0x40)
TASK_FLAG_KILL_IF_GOING_ON_BATTERIES (0x80)
TASK_FLAG_RUN_ONLY_IF_DOCKED (0x100)
TASK_FLAG_HIDDEN (0x200)
TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET (0x400)
TASK_FLAG_RESTART_ON_IDLE_RESUME (0x800)
TASK_FLAG_SYSTEM_REQUIRED (0x1000)

/type: type - job type

TASK_TIME_TRIGGER_ONCE = 0
TASK_TIME_TRIGGER_DAILY = 1
TASK_TIME_TRIGGER_WEEKLY = 2
TASK_TIME_TRIGGER_MONTHLYDATE = 3
TASK_TIME_TRIGGER_MONTHLYDOW = 4
TASK_EVENT_TRIGGER_ON_IDLE = 5
TASK_EVENT_TRIGGER_AT_SYSTEMSTART = 6
TASK_EVENT_TRIGGER_AT_LOGON = 7

/start: date - date job trigger becomes active
/end: date - date when job trigger becomes inactive
/time: time - time the job trigger fires hh:mm:ss (24-hr)
/schedule: options
daily: daysinterval
weekly: weeksinterval/daysoftheweek
monthlydate: daysofthemonth/months
monthlydow: weeksofthemonth/daysoftheweek/months
DaysOfTheWeek:
TASK_SUNDAY (0x1)
TASK_MONDAY (0x2)
TASK_TUESDAY (0x4)
TASK_WEDNESDAY (0x8)
TASK_THURSDAY (0x10)
TASK_FRIDAY (0x20)
TASK_SATURDAY (0x40)
WeeksOfTheMonth:
TASK_FIRST_WEEK (1)
TASK_SECOND_WEEK (2)
TASK_THIRD_WEEK (3)
TASK_FOURTH_WEEK (4)
TASK_LAST_WEEK (5)
Months:
TASK_JANUARY (0x1)
TASK_FEBRUARY (0x2)
TASK_MARCH (0x4)
TASK_APRIL (0x8)
TASK_MAY (0x10)
TASK_JUNE (0x20)
TASK_JULY (0x40)
TASK_AUGUST (0x80)
TASK_SEPTEMBER (0x100)
TASK_OCTOBER (0x200)
TASK_NOVEMBER (0x400)
TASK_DECEMBER (0x800)

/user: user
/password: password


If anyone else needs it, hopefully Bryce (Nudge Nudge) will post it on his web site.

Let me know how it goes.

------------------
David Gray
IT Professional
Brisbane Australia