Metropoli BBS
VIEWER: do-for.doc MODE: TEXT (ASCII)
Public Domain tools by Wolfgang Schreiber

Title   : Do-For: Multiple Commands for User/Group Sets
Keywords: BINDERY OBJECTS COMMAND SUPERVISOR UTILITY USERS GROUPS

DO_FOR.ZIP contains 'DoForAll.EXE' and 'DoForMmb.EXE'. Those 
utilities allow to issue any command for a specified set of users or 
groups. "DoForAll User=*  NCOPY xyz.doc SYS:MAIL/%ID"   issues 
NCOPY for all users. "DoForAll Gr=W*  MD f:%name" creates a subdir 
for each matching group.  DoForMmb.EXE does a similar function for 
all members of a specified group.  PD written and uploaded by 
Wolfgang Schreiber.





DoForAll.EXE   Utility to Run any Application for Several NetWare Objects
DoForMmb.EXE   Utility to Run any Application once for each Group Member


These tools make administration/management of a complex network with 
many users much easier since commands can be executed for all or 
selected users.

This saved me a lot of work. I hope it can save your time, too. Enjoy it.


----------------------------------------------------------------------


DoForAll.EXE   Utility to Run any Application for Several NetWare Objects
               Programmed by Wolfgang Schreiber

Function:      DoForAll scans the server for objects that match the 
               specified pattern and executes the command line for each 
               object. The command line may include the identifier 
               variables "%Name", "%Full_Name", and "%ID". Those will be 
               replaced by the objects' name/Full Name/ID before the 
               command is passed to DOS.

Syntax:        DoForAll [<ObjType>=]<name> <command line>
               - "User", "Group", "Queue", "FServer" are valid ObjTpyes.
               - Default ObjType is "User"
               - Names may contain wildcards.
               - <command line> is a valid DOS command line.

Examples:      DoForAll User=*  NCOPY Z:test.doc SYS:MAIL\%id
                    (copy test.doc to all mail boxes)

               DoForAll User=*  DIR F:\HOME\%name
                    (show all home directory contents)

               DoForAll U=* IF "%Full_Name"=="" Echo %Name
                    (display all users without full names)

               DoForAll Gr=W*   MD F:\%name
                    (create directories for specified groups)

               DoForAll Qu=DUS* NDIR SYS:SYSTEM\%id.QDR
                    (display specified queue directories)


----------------------------------------------------------------------


DoForMmb.EXE   Utility to Run an Application once for each Group Member
               Programmed by Wolfgang Schreiber

Function:      DoForMmb scans all members of the specified group and 
               executes the command line once for each matching object. The 
               command line may include the variable identifiers "%name", 
               "%Full_Name", and "%id". Those will be replaced by the 
               objects' name/Full Name/ID before the command is executed.

Syntax:        DoForMmb <group name> <command line>
               - The group name may not contain wildcards.
               - <command line> is a valid DOS command line.

Examples:      DoForMmb everyone  NCOPY Z:test.doc SYS:MAIL\%id
                    (copies test.doc to all mail boxes)

               DoForMmb MyGroup   MD F:\%name
                    (creates directories for group members)

[ RETURN TO DIRECTORY ]