home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
alphant.com
/
ftp.alphant.com.zip
/
ftp.alphant.com
/
Utilities
/
AQM30LA.ZIP
/
TEST1.BCL
< prev
next >
Wrap
Text File
|
1995-04-24
|
6KB
|
123 lines
/****** TEST1.BCL -- SAMPLE BCL PROCEDURE ********
* *
* *
* BCL SYNTAX RULES *
* ---------------- *
* *
* - LABELS START IN COLUMN 1, PREFIXED WITH ':' *
* *
* - MACRO DEFINITIONS START IN COLUMN 1, PREFIXED *
* WITH '#' *
* *
* - ONLY LABELS AND MACROS START IN COLUMN 1 *
* *
* - A SINGLE 'IF' STATEMENT MAY INCLUDE UP TO *
* EIGHT TESTS *
* *
* - THE GOTO OF AN 'IF' STATEMENT IS PLACED ON *
* A NEW LINE, BETWEEN BRACES {} *
* *
* - ONLY LAST CONDITION CODE OF A MULTI-COMMAND *
* STEP IS RETAINED *
* *
* *
* *
* THIS SAMPLE USES THE FOLLOWING EXECUTABLES, *
* WHICH ARE PROVIDED WITH AQM: *
* *
* CC.EXE /CC=condition code to set *
* *
* *
* SLEEP.EXE /SECONDS=time to sleep in seconds *
* *
* *
* SCANFILE.EXE /FILE=file spec *
* Returns a condition code of 0 if the file is *
* not found, or 1 if it is found. *
* *
* *
* FILEAGE.EXE /FILE=file spec *
* *
* /LIST -------- LIST TIME *
* *
* /CHECK=WRITE -- USE LAST UPDATE *
* *
* /CHECK=ACCESS - USE LAST ACCESS *
* *
* /CHECK=CREAT - USE CREATION DATE *
* (DEFAULT) *
* *
* /TIME=HOURS --- CC = HOURS *
* *
* /TIME=MINUTES - CC = MINUTES *
* *
* Returns in the condition code the age of the *
* file in the specified units. The default time *
* used is the file's creation date. "/CHECK= *
* ACCESS causes FILEAGE to use the file's last *
* access date instead. The default unit is hours. *
* For example, assume a file was created at 9:00 *
* and it is now 11:59; using the defaults, *
* FILEAGE would return a condition code of 2 *
* because 2 full hours elapsed since the file's *
* creation time. If "/TIME=MINUTES" were used, *
* then the condition code would be 179. FILEAGE *
* can only be used on NTFS volumes. *
* *
* NOTE: NTFS will often reuse a file's header, *
* if the file is created with the "CREATE_ALWAYS" *
* flag to CreateFile(). Thus the file's creation *
* date will reflect the creation date of the *
* original file, not the creation date of the new *
* file. There may be differences between the date *
* shown by the DIR command and the values returned *
* by FILEAGE with "/CHECK=WRITE" because the DIR *
* command does not record seconds. FILEAGE uses *
* the exact 64-bit date value recorded by the NTFS *
* file system. *
* *
***************************************************/
/* THIS IS A DUMMY STEP */
:STEP0
:STEP1
C:\AQM\CC.EXE /CC=1
C:\AQM\CC.EXE /CC=2
C:\AQM\CC.EXE /CC=3
:STEP2 /* WAIT FOR A FILE */
C:\AQM\SLEEP /SECONDS=10
/* SEE IF FILE IS PRESENT*/
C:\AQM\SCANFILE.EXE /FILE=C:\AQM\T1.BCL
IF (STEP1 = 3) AND
(STEP2 = 1)
{ GOTO STEP3 }
GOTO STEP2 /* DIDN'T SEE FILE YET -> */
:STEP3
/* REMOVE COMMENTS FOR AQM STEPETTE BELOW */
/* QSUBMIT JOB1.CMD/QUEUE=QUEUE1 */
C:\AQM\CC /CC=16 /* SET DUMMY CODE FOR TESTING*/
ECHO *** END OF STEP 3 ***
:STEP_999
C:\AQM\FILEAGE /FILE=C:\AQM\T1.BCL/LIST/CHECK=ACCESS