VMS Help  —  DEFRAGMENT  MODIFY  Examples
    The following examples show how you can modify an existing script
    using the common qualifiers.

    1.

    $ DEFRAGMENT MODIFY C/SCRIPT=A

    This command changes the name of script C to A.

    2.

    $ DEFRAGMENT MODIFY */MAIL_NOTIFICATION

    This command turns on mail notification for all scripts in the
    database.

    3.

    $ DEFRAGMENT MODIFY myscript/LOG=new_log/NOPREDECESSOR

    This command causes subsequent executions of myscript to generate
    a log file called NEW_LOG.LOG, located in the user's default
    directory. The NOPREDECESSOR qualifier disassociates myscript
    from its predecessor. However, any script for which myscript is a
    predecessor remains dependent upon the execution of myscript.

    4.

    $ DEFRAGMENT MODIFY */SCRIPT=*

    This command renames all scripts to themselves.

    5.

    $ DEFRAGMENT MODIFY *C/SCRIPT=*D

    This command changes the name of each script that ends in C to
    end in D. For instance, DAILYC becomes DAILYCD.

    6.

    $ DEFRAGMENT MODIFY *C/SCRIPT=*D/PRED=*X

    This command shows the potential pitfalls with using multiple
    wildcards in a DEFRAGMENT command.

    Consider the following scenario: Suppose you have four scripts
    (ABC, ATLASX, ABCX, and DAILYC) and you enter this command.

    The Disk File Optimizer first finds all scripts whose names
    end in C (ABC and DAILYC). Then, according to what is written
    on the command line, we would expect it to change their names to
    end in D. Thus, ABC would become ABCD, and DAILYC would become
    DAILYCD.

    After renaming the files, we would expect the script ABCD to be
    modified such that it has a predecessor of ABCX, and DAILYCD to
    have a predecessor of DAILYCX. However, since there is no script
    named DAILYCX in the database, the command fails.

    Since this was entered on one command line, none of these changes
    actually occur.
Close Help