|
是英文的,翻译太麻烦了,自己认真看看吧! Scripting with Drive Image Pro Drive Image Pro offers a scripting feature that allows you to automate control of the program's operations with a text file of script commands. Using this feature, system administrators can create and restore images without user intervention. The documentation accompanying Drive Image Pro explains the scripting command syntax and gives a few examples of script files. This document is intended to provide additional information for creating more complex script files. First, we will review the available options for launching Drive Image Pro from the command line in scripting mode. To invoke the command interpreter, use the /CMD=<script file> option. For example, if the name of the text file containing the script commands was C:\SCRIPTS\LABS.TXT, you would start Drive Image Pro in scripting mode by typing: PQDI /CMD=C:\SCRIPTS\LABS.TXT at the command line or in your batch file. Use the /IMG=<image file> switch to specify the name of the image file you want to either create or restore. While many of the scripting commands in the script file can be used without specifying this switch at the command line, the STORE and RESTORE commands will encounter an error if this option is not specified. The /ERR=<error file> and LOG=<log file> switches are important for viewing errors or checking results, since scripts execute commands without any user intervention. The /SCO switch is for Syntax Check Only. If this switch is specified, the script file commands will not actually be executed, but each line of the script will be checked for syntax errors. This is important when writing and debugging the script file. The /PWD=<password> switch instructs Drive Image Pro to encrypt the image file you are creating and simultaneously designates the password that must be entered before the image file can be restored. This password can be a number or a string, but it must match the original password. The /PWD=<password> switch does not encrypt images created using the STORE script command. The /CAS option is for users who need image every sector of their drives. This switch will significantly slow down the imaging process, but the resulting image will contain a copy of every sector in the imaged partitions. It will also increase the size of the image. If you want to save an image file to removable media that Drive Image Pro can read from at the DOS level (for example, CD-R or Zip) but the image file is too large to fit on a single disk or cartridge, you can use the /MFS=<number of bytes> switch to split the image file into smaller segments. When one image file segment reaches the specified size (which can be a minimum of 10,000,000 bytes), Drive Image Pro closes that segment and starts a new one. This process is repeated until all necessary data has been imaged. You can then manually copy the image file segments to removable media. The filename for each segment (except the first) is consecutively numbered in the order in which it was created, so when it comes time to restore the image file, simply insert the removable media in the order prescribed by the number in the filename. The /CBS and /NBS switches let you work with Drive Image Pro's Bad Sector Checking feature. The /CBS switch turns sector checking on. The /NBS switch turns it off. (Bad-sector checking is turned off by default.) The /UEB switch forces Drive Image Pro to use the Extended BIOS for disk reads and writes. The /RAV switch is the equivalent of the Verify Disk Writes option in the graphical version of Drive Image. It will significantly slow down the restore process, but some people want the added security of verifying all disk writes. Important Note! Because scripts execute without user intervention, use extra care when developing the script file. If the DELETE ALL command is encountered, all the partitions on the currently selected drive will be deleted without any warning or confirmation messages which would normally allow the user to cancel the operation. Script Command Syntax ------------------------------------ SELECT DRIVE 1 This command selects the first hard drive in the system. All script commands following this command will be executed on this drive until another SELECT DRIVE {Number} command is encountered. SELECT PARTITION 2 This command selects the second partition on the currently selected drive. Partitions are numbered in the order of their starting sector number on the disk. The extended partition and any free spaces are not included when counting partitions. SELECT PARTITION D This command selects the partition which DOS has assigned the drive letter D:. Since DOS only assigns drive letters to visible FAT partitions, only these types of partitions can be selected using this method. SELECT PARTITION "DATA" This command selects the first partition with the volume label DATA. If more than one partition has this label (including FAT32, NTFS, and HPFS partitions), only the first one is selected. SELECT PARTITION FIRST This command selects the first partition. SELECT PARTITION NEXT This command selects the partition immediately following the last selected partition, regardless of the syntax used to select that partition. SELECT PARTITION ALL This command selects all the partitions on the currently selected drive. SELECT FREESPACE FIRST This command selects the first free space on the currently selected drive. SELECT FREESPACE NEXT This command selects the free space which follows the previously selected free space. SELECT FREESPACE LAST This command selects the last free space on the currently selected drive. SELECT FREESPACE LARGEST This command compares the sizes of all free spaces on the currently selected drive and selects the largest one. It does not matter whether the free space is inside or outside of the extended partition. SELECT IMAGE 3 This command selects the third image within the image file. SELECT IMAGE ALL This command selects all the images within the image file. DELETE This command deletes all the partitions selected using any of the SELECT PARTITION commands. DELETE ALL This command deletes all the partitions on the currently selected drive without requiring the partitions to be selected. DELETE EXTENDED The command deletes the extended partition. The extended partition can only be deleted after all of the logical partitions have been deleted. SECTOR CHECK ON This command enables Bad Sector checking for all restore operations following the command. It is an alternative to the command line switch /CBS if you need bad-sector checking off for some partitions and on for others. SECTOR CHECK OFF This command disables Bad Sector checking for all restore operations following the command. It is an alternative to the command line switch /NBS if you need bad-sector checking on for some partitions and off for others. SET ACTIVE This command sets the last partition selected as the active partition (meaning it will be the boot partition). STORE This command causes all selected partitions to be stored in the image file without compressing them. STORE WITH COMPRESSION OFF This command causes all selected partitions to be stored in the image file without compressing them. STORE WITH COMPRESSION LOW This command causes all selected partitions to be stored in the image file using low compression. STORE WITH COMPRESSION HIGH This command causes all selected partitions to be stored in the image file using high compression. RESIZE IMAGE NO This command prevents the last selected image from being resized when the RESTORE command is encountered. RESIZE IMAGE PROPORTIONAL This command causes the last selected image to be resized proportionally when the RESTORE command is encountered. RESIZE IMAGE 500 This command causes the last selected image to be resized to 500 MB when the RESTORE command is encountered. RESIZE IMAGE MAX This command causes the last selected image to be resized to the maximum size possible. If this command is used in a situation where the partition can take up the rest of the drive, then the partitions that you try to restore after this one will fail because the drive will be full. RESTORE This command will download any selected images into the selected free space and resize them according to the RESIZE commands. REBOOT This command reboots the machine. Any commands following this command will not be executed since the machine is rebooted at this point. Sample Scripts ----------------------- All of the examples in this section use one of the following three setups: Setup #1 - The machine has a single 500 MB drive containing just one FAT partition. Setup #2 - The machine has a single 1 GB drive and is partitioned into 3 partitions. The first partition is a 500 MB primary FAT partition. The second and third partitions are each 250 MB logical drives (meaning they are within the extended partition) and are FAT32 and NTFS, respectively. Setup #3 - The machine has two hard drives. The first hard drive is configured the same way as the drive in Setup #2, and the second hard drive is 2 GB and contains 4 partitions--all 500 MB logical FAT partitions. Example #1: A user with Setup #1 wants to save his partition to a file called MYDRIVE.PQI on drive M: (a network drive), and he needs to copy all of the sectors on the drive. First, the user creates a script file called A:\BACKUP.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 1 SELECT PARTITION 1 STORE The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\BACKUP.SCR /IMG=M:\MYDRIVE.PQI /CAS Example #2: A user with Setup #1 has replaced her 500 MB hard drive with a 2 GB hard drive and wants to restore the previously saved image to the new drive. Since the drive is new, she wants to make sure that Bad Sector Checking is turned off. The image is also password-protected. After installing the new hard drive (which came already formatted with a FAT partition on it), the user creates a script file called A:\RESTORE.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 1 // Delete the existing partition (Note: All comment lines in the script file begin with a //) DELETE ALL SELECT FREESPACE FIRST SELECT IMAGE 1 // Take up the whole drive, just like the original partition did. RESIZE IMAGE PROPORTIONAL RESTORE The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\RESTORE.SCR /IMG=M:\MYDRIVE.PQI /NBS /PWD=q1234 Example #3: A user with Setup #2 wants to save all his partitions to a file called MYDRIVE.PQI on drive M: (a network drive), but he wants to split the image file so he can later burn it to CD-R disks for easy backup. First, the user creates a script file called A:\BACKUP.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 1 SELECT PARTITION ALL STORE The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\BACKUP.SCR /IMG=M:\MYDRIVE.PQI /MFS=600000000 Example #4: The user from Example #3 has replaced his 1 GB hard drive with a 2 GB hard drive and wants to restore the previously saved image to the new drive. He wants to keep the primary FAT partition at its original size, resize the FAT32 partition to 500 MB, and resize the NTFS partition to 1 GB. After installing the new hard drive (which came already formatted with a FAT partition on it), the user creates a script file called A:\RESTORE.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 1 // Delete the existing partition DELETE ALL SELECT FREESPACE FIRST SELECT IMAGE 1 RESIZE IMAGE NO SELECT IMAGE 2 RESIZE IMAGE 500 SELECT IMAGE 3 RESIZE IMAGE 1000 RESTORE The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\RESTORE.SCR /IMG=M:\MYDRIVE.PQI Example #5: The user from Example #3 has replaced his 1 GB hard drive with a 2 GB hard drive and wants to restore the previously saved image to the new drive. He wants to keep the primary FAT partition at its original size, and resize the FAT32 and NTFS partitions to take up the rest of the hard drive in the same proportions they did on the original drive. After installing the new hard drive (which came already formatted with a FAT partition on it), the user creates a script file called A:\RESTORE.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 1 // Delete the existing partition DELETE ALL SELECT FREESPACE FIRST SELECT IMAGE 1 RESIZE IMAGE NO SELECT IMAGE 2 RESIZE IMAGE PROPORTIONAL SELECT IMAGE 3 RESIZE IMAGE PROPORTIONAL RESTORE The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\RESTORE.SCR /IMG=M:\MYDRIVE.PQI Example #6: A user with Setup #3 wants to save all her partitions to a file called MYDRIVE.PQI on drive M: (a network drive) and compress the image file to save space. First, the user creates a script file called A:\BACKUP.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 1 SELECT PARTITION ALL SELECT DRIVE 2 SELECT PARTITION ALL STORE WITH COMPRESSION LOW The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\BACKUP.SCR /IMG=M:\MYDRIVE.PQI Example #7: The user from Example #5 wants to restore the previously saved image to his drives. He wants to restore his NTFS partition to the second drive instead of the first (changing its size to 500 MB) and not restore the last FAT partition on the second drive. He wants the FAT32 partition on the first drive to be expanded to take up the space the NTFS partition previously occupied. He also wants to make sure the second disk is checked for bad sectors during the restore process. First, the user creates a script file called A:\RESTORE.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 1 // Delete the existing partitions DELETE ALL SELECT FREESPACE FIRST SELECT IMAGE 1 RESIZE IMAGE NO SELECT IMAGE 2 // Expand the FAT32 partition from 250 MB to 500 MB RESIZE IMAGE 500 // Since only one free space may be selected at a time, we must restore the first 2 images now RESTORE SECTOR CHECK ON SELECT DRIVE 2 DELETE ALL SELECT FREESPACE FIRST SELECT IMAGE 3 // This is the 250 MB NTFS partition previously stored on drive 1 RESIZE IMAGE 500 SELECT IMAGE 4 RESIZE IMAGE NO SELECT IMAGE 5 RESIZE IMAGE NO SELECT IMAGE 6 RESIZE IMAGE NO // Now restore the images to the second drive RESTORE REBOOT The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\RESTORE.SCR /IMG=M:\MYDRIVE.PQI Example #8: The user from Example #6 later realized that it was the third FAT partition on the second drive instead of the fourth partition which he did not want to restore. So now he wants to delete the last partition (which DOS has assigned the drive letter F on his second drive and replace it with the seventh partition in the image file. First, the user creates a script file called A:\RESTORE.SCR. Next, the user adds the following commands to the script file: SELECT DRIVE 2 SELECT PARTITION F // Delete the existing partition DELETE // There should only be one free space on the drive. If more than one is available, be sure to select the largest one. SELECT FREESPACE LARGEST SELECT IMAGE 7 RESIZE IMAGE NO RESTORE The user runs Drive Image Pro from the command line by typing: PQDI /CMD=A:\RESTORE.SCR /IMG=M:\MYDRIVE.PQI /CBS
[ 本帖最后由 lintel 于 2007-5-22 06:08 PM 编辑 ] |
|