@ECHO OFF TITLE Project Drive Letters CLS :LOOP ECHO. ECHO --LOAD UP A LOCAL MIRROR--------------------------------------------- ECHO A. SUBST 10K-TEMP L: (F:\[L]) to [L:] ECHO B. SUBST IDE_BACKUP Mirror L: (E:\Drive_Mirrors\RAID [L]) to [L:] ECHO C. SUBST IDE_BACKUP Mirror Z: (E:\Drive_Mirrors\Media [Z]) to [Z:] ECHO. ECHO --MOUNT OR UNMOUNT LOCAL OR NETWORK DRIVES--------------------------- ECHO D. Connect to all home network drives. [L] [G] [I] [X] [Z] ECHO E. Disconnect from all home network drives. [L] [G] [I] [X] [Z] ECHO F. Disconnect all SUBST drives. [L] [Z] ECHO. ECHO --SYNC TO MIRRORS---------------------------------------------------- ECHO G. Sync L:\ 10K-TEMP Mirror L: ECHO H. Sync L:\ IDE_BACKUP Mirror L: ECHO I. Sync Z:\ IDE_BACKUP Mirror Z: ECHO. ECHO --SYNC TO NETWORK---------------------------------------------------- ECHO J. Sync 10K-TEMP Mirror L: to L:\ on home network. ECHO K. Sync IDE_BACKUP Mirror L: to L:\ on home network. ECHO L. Sync IDE_BACKUP Mirror Z: to Z:\ on home network. ECHO. ECHO Q. Quit ECHO. SET Choice= SET /P Choice=Type the letter and press Enter: IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1% ECHO. IF /I '%Choice%'=='A' GOTO substL IF /I '%Choice%'=='B' GOTO substL2 IF /I '%Choice%'=='C' GOTO substZ IF /I '%Choice%'=='D' GOTO reconnect IF /I '%Choice%'=='E' GOTO disconnect IF /I '%Choice%'=='F' GOTO disconnect_subst IF /I '%Choice%'=='G' GOTO syncL1 IF /I '%Choice%'=='H' GOTO syncL2 IF /I '%Choice%'=='I' GOTO syncZ IF /I '%Choice%'=='J' GOTO sync2L1 IF /I '%Choice%'=='K' GOTO sync2L2 IF /I '%Choice%'=='L' GOTO sync2Z IF /I '%Choice%'=='Q' GOTO End ECHO "%Choice%" is not valid. Please try again. ECHO. GOTO Loop :substL ECHO SUBST F:\[L] to [L:] subst l: f:\[L] GOTO Again :substL2 ECHO SUBST IDE_BACKUP Mirror L: (E:\Drive_Mirrors\RAID [L]) to [L:] subst l: "E:\Drive_Mirrors\RAID [L]" GOTO Again :substZ ECHO SUBST IDE_BACKUP Mirror Z: (E:\Drive_Mirrors\Media [Z]) to [Z:] subst z: "E:\Drive_Mirrors\Media [Z]" GOTO Again :reconnect ECHO Connect to all home network drives. [L] [X] [Z] net use l: "\\Pangloss\RAID (L)" net use z: "\\Pangloss\Media (Z)" net use g: "\\Pangloss\Storage (D)" net use i: "\\Cold-storage\Incoming (G)" net use x: "\\Cold-storage\COLD-STORAGE" GOTO Again :disconnect ECHO Disconnect all home network drives. [L] [X] [Z] net use /d l: net use /d z: net use /d g: net use /d i: GOTO Again :disconnect_subst ECHO Disconnect all SUBST drives. [L] [Z] subst l: /d subst z: /d GOTO Again :syncL1 ECHO Sync 10K-TEMP L: to L:\ on home network. xcopy L:\ "F:\[L]" /D /S /Y GOTO Again :syncL2 ECHO Sync IDE_BACKUP L: to L:\ xcopy L:\ "E:\Drive_Mirrors\RAID [L]\projects" /D /S /Y GOTO Again :syncZ ECHO Sync IDE_BACKUP Z: to Z:\ on home network. xcopy Z:\ "E:\Drive_Mirrors\Media [Z]" /D /S /Y GOTO Again :sync2L1 ECHO Sync 10K-TEMP L: to L:\ on home network. xcopy "F:\[L]" L:\ /D /S /Y GOTO Again :sync2L2 ECHO Sync IDE_BACKUP L: to L:\ xcopy Z:\ "E:\Drive_Mirrors\Media [Z]" /D /S /Y GOTO Again :sync2Z ECHO Sync IDE_BACKUP Z: to Z:\ on home network. xcopy "E:\Drive_Mirrors\Media [Z]" Z:\ /D /S /Y GOTO Again :Again PAUSE CLS GOTO Loop :End