home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / enterprs / c128 / util / cs-dos.arc / IF.TXT < prev    next >
Encoding:
Text File  |  1990-03-24  |  1.8 KB  |  2 lines

  1. ├OMMAND:    IF
  2.  
  3. ╙YNTAX:     IF EXIST PATTERN COMMAND
  4.             IF STRING1 = STRING2 COMMAND
  5.             IF ERRORLEVEL N COMMAND
  6.  
  7. ╙EE ┴LSO:   ┬┴╘├╚, ┬┼╟╔╬, ╠╧╧╨, ╟╧╘╧, ╟┼╘╦┼┘, ;
  8.  
  9.     IF IS USED TO CONTROL THE ACTION TAKEN INSIDE BATCH FILES.
  10.  
  11.     ├OMMAND CAN BE A ┬┴╙╔├ COMMAND OR A ├╙-─╧╙ COMMAND.
  12.  
  13.     ╧NLY A FEW ├╙-─╧╙ COMMANDS RETURN ERRORLEVELS THAT MAKE ANY SENSE.
  14. ╒SUALLY THEY DON'T. ╔N GENERAL, THOUGH, AN ERRORLEVEL OF ZERO MEANS
  15. THE COMMAND DID WHAT YOU EXPECTED IT TO DO AND ANY OTHER VALUE MEANS
  16. THAT IT FAILED FOR ONE REASON OR ANOTHER.
  17.  
  18.         IF EXIST PATTERN COMMAND
  19.  
  20.     ╘HIS EXECUTES COMMAND ONLY IF THE FIRST FILE MATCHING PATTERN EXISTS.
  21.  
  22.         IF STRING1 = STRING2 COMMAND
  23.  
  24.     ╘HIS EXECUTES COMMAND ONLY IF THE TWO STRINGS ARE THE SAME.
  25.  
  26.         IF ERRORLEVEL N COMMAND
  27.  
  28.     ╘HIS EXECUTES COMMAND ONLY IF THE LAST COMMAND RETURNED AN ERRORLEVEL OF N.
  29.  
  30.  
  31.     ╞OR EXAMPLE, HERE IS A BATCH FILE TO IMPROVE UPON THE DEL COMMAND.
  32. ╠ETS SAY WE CALL THIS "ERASE"
  33.  
  34.         IF "%1" = " " GOTO USAGE
  35.         IF "%2" = "IFON" GOTO DELIF
  36.         DEL %1 %2 %3 %4 %5 %6 %7 %8 %9
  37.         GOTO DONE
  38.         :DELIF
  39.         IF "%3" = " " GOTO USAGE
  40.         IF EXIST %3%1 DEL %1
  41.         GOTO DONE
  42.         :USAGE
  43.         ECHO USAGE %0 FILENAME [IFON D:]
  44.         :DONE
  45.         ;
  46.  
  47.     ╙O THAT INVOKING IT WITH
  48.  
  49.         ERASE NAME
  50.  
  51.     ╫OULD BE THE SAME AS
  52.  
  53.         DEL NAME
  54.  
  55.     ┬UT INVOKING IT WITH
  56.  
  57.         ERASE NAME IFON B:
  58.  
  59.     ╫OULD ONLY DELETE THE FILE IF A FILE WITH THE SAME NAME EXISTED ON DRIVE B:
  60.  
  61.  
  62.     ╧R HERE IS A BATCH FILE TO ASSEMBLE AND REINSTALL SOME PROGRAM. ╙UPPOSE WE
  63. CALL IT "ASSM", THEN INVOKE IT WITH ->  ASSM NAME
  64.  
  65.  
  66.         ASM %1.ASM %1
  67.         IF NOT ERRORLEVEL 0 GOTO ERROR
  68.         REMOVE %1
  69.         INSTALL %1
  70.         GOTO DONE
  71.         :ERROR
  72.         ECHO ┴SSEMBLY ERROR.
  73.         :DONE
  74.         ;
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.