home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Aktiv 1 / CDA1_96.ISO / novell / taskmstr.exe / DIRCOUNT.TSK < prev    next >
Text File  |  1995-10-18  |  2KB  |  114 lines

  1.  
  2. // Count the total number of directories and files on the SYS: volume
  3.  
  4. // Variables used:
  5. //
  6. //   %0 : Directory we want to view
  7. //   %1 : Total number of directories
  8. //   %2 : Total number of files
  9. //   %3 : Number of files in this directory
  10. //   %4 : Current file
  11. //   %9 : Original Working Directory
  12.  
  13.  
  14. // save the current working directory
  15.  
  16. DEFINE %9 %CWD%
  17.  
  18.  
  19. // change to the directory we want to view
  20.  
  21. CD SYS:\
  22.  
  23.  
  24. // define variable %0 as the root directory under SYS:\
  25.  
  26. DEFINE %0 \
  27.  
  28.  
  29. // define variable %1 for use in counting directories
  30.  
  31. DEFINE %1 0000
  32.  
  33.  
  34. // define variable %2 for use in counting files
  35. DEFINE %2 00000
  36.  
  37.  
  38. // display header
  39.  
  40. ECHO Total  Files  Directory
  41. ECHO ------ ------ ------------------------
  42.  
  43.  
  44. // For directory counting, use a WHILE/LOOP which checks if %0 is defined
  45.  
  46. WHILE "%0">""
  47.  
  48.  
  49.   // Define variable %4 as the first matching entry in the file search
  50.  
  51.   DEFINE %4 %DIR_FILE_*.*%
  52.  
  53.  
  54.   // Define variable %3 as the total number of files in directory
  55.  
  56.   DEFINE %3 0000
  57.  
  58.  
  59.   // For file counting, use a WHILE/LOOP which checks if %3 is defined
  60.  
  61.   WHILE "%4">""
  62.  
  63.  
  64.     // Increment %2 for each file found within any of the directories
  65.  
  66.     DEFINE %2 %2+=1
  67.  
  68.  
  69.     // Increment %3 for each file found within this directory
  70.  
  71.     DEFINE %3 %3+=1
  72.  
  73.  
  74.     // Define variable %4 as the next matching entry in the file search
  75.  
  76.     DEFINE %4 %DIR_FILE_%
  77.  
  78.  
  79.   // LOOP back up to the WHILE check for the next matching file
  80.  
  81.   LOOP
  82.  
  83.  
  84.   // display the directory information
  85.  
  86.   ECHO %2  %3   %CWD%
  87.  
  88.  
  89.   // Define variable %0 as the next matching entry in the directory tree
  90.   // If this is the first directory checked, we must provide a starting
  91.   // point for the %DIR_TREE_% System Environment variable to work from
  92.  
  93.   IF %1==0000
  94.     DEFINE %0 %DIR_TREE_SYS:\%
  95.   ELSE
  96.     DEFINE %0 %DIR_TREE_%
  97.   ENDIF
  98.  
  99.  
  100.   // Increment %1 for each directory checked as it traverses up/down the tree
  101.  
  102.   DEFINE %1 %1+=1
  103.  
  104.  
  105. // LOOP back up to the WHILE check for the next directory tree level
  106.  
  107. LOOP
  108.  
  109.  
  110. ECHO.
  111.  
  112. ECHO Volume SYS: contains %1 directories and %2 files...
  113.  
  114.