kluster Dio maturo
  
 
  Registrato: 15/04/06 13:14 Messaggi: 2898
 
  | 
		
			
				 Inviato: 23 Gen 2008 17:04    Oggetto: TUGZip Gestore archivi con scripting interno (x windows) | 
				     | 
			 
			
				
  | 
			 
			
				Sto testando questo nuovo (nuovo solo per me dato che è abbondantemente  oltre la versione 3) archiver: TUGZip perchè mi serviva l'SFX cosa che 7Zip (ancora) non ha. 
 
E siccome stavo facendo uno script per lo zip programmato di un paio di directory da sheduled, ho visto che tugzip è parecchio interessante in questo verso.
 
 
 
 
Queste sono le principali funzioni:
 
 
 
-  Gestisce ZIP, 7-ZIP, A, ACE, ARC, ARJ, BH, BZ2, CAB, CPIO, DEB, GCA, GZ, IMP, JAR, LHA (LZH), LIB, RAR, RPM, SQX, TAR, TGZ, TBZ, TAZ, YZ1 e ZOO.
 
 -  Gestisce le immagini disco BIN, C2D, IMG, ISO e NRG (Nero)
 
 -  Drag&Drop ed integrazioni con Shell (menù contestuale click destro)
 
 -  Crea file 7-ZIP, BH, BZ2, CAB, JAR, LHA (LZH), SQX, TAR, TGZ, YZ1 e ZIP.
 
 -  Ha il supporto di plugin esterni
 
 -  Ha un linguaggio di scripting interno per le operazioni in batch
 
 -  Supporta SFX (crea archivi eseguibili autoestraenti con opzioni post estrazione)
 
 -  Crea gli archivi utilizzando 6 sistemi di criptaggio: Blowfish (128-bit), DES (56-bit), Triple DES (168-bit) e  Rijndael (128-bit, 192-bit and 256-bit).
 
 -  Il programma è in italiano
 
  
 
 
 
 
Per lo scripting, il programma che serve è TzScript.exe (installato nella directory di TGUnzip in fase di installazione) che va eseguito lasciando come parametro il file di scripting (con estensione .tzs).
 
L'editor interno del programma permette di scrivere il codice degli script facilmente con tanto di esempi e guida (Strumenti --> Editazione Script)
 
 
Un esempio di compressione da comando:
 
 	  | Codice: | 	 		  
 
function main()
 
{
 
   // inizializza la classe
 
   var Comp = new Compress();
 
 
   // parametri
 
   Comp.Archive = "C:\\My_backup.zip"; // l'archivio da creare con percorso
 
   Comp.Type = "ZIP"; // tipo di archivio valori "ZIP" o "7Z"
 
   Comp.Compression = 3;
 
   Comp.WorkingDir = "C:\\"; // directory di lavoro
 
   Comp.Data = "file.txt,file2.txt,file3.txt"; // lista file separati da virgola, non ho testato se funziona *.*
 
   Comp.Password = "test"; // impostazione di password
 
   Comp.Overwrite = 1; // 1 sovrascrive file esistenti, 0 no
 
   Comp.StoreFolderNames = 1; // 1 salva la struttura cartelle, 0 no
 
   Comp.IncludeHiddenFiles = 1; // 1 include file nascosti, 0 no
 
 
   // Inizia la compressione.
 
   Comp.DoCompress();
 
}
 
 | 	  
 
 
Esempio di decompressione
 
 	  | Codice: | 	 		  
 
function main()
 
{ 
 
    // inizializza la compressione
 
     var Decomp = new Decompress();
 
 
     Decomp.Archive = "C:\\MyArchive.zip"; // file da decomprimere
 
     Decomp.Target = "C:\\Temp\\"; // directory di destinazione
 
     Decomp.CreateFolders = 1; // 0 non vengono create cartelle, 1 mantiene la struttura del file archiviato
 
     Decomp.Overwrite = 0; // 0 non sovrascrive file esistenti, 1 sovrascrive
 
    //  Inizia la decompressione
 
     Decomp.DoDecompress();
 
} 
 
 | 	  
 
Nella guida altre funzioni di controllo (ifFileExists, GetInput, MessageBox, Pause etc)
 
 
Es. salvando quest'ultimo codice come decomp.tzs sul disco C si puo' lanciare da linea di comando in questo modo
 
 	  | Codice: | 	 		  
 
C:\Programmi\TUGzip\TzScript.exe -v1 "C:\decomp.tzs"
 
 | 	  
 
 
il parametro -v1 mostra eventuali errori di decompressione (si puo' omettere)
 
Nel percorso C:\Programmi\TUGzip\  ho dato per scontato che venga installato nella cartella predefinita, altrimenti modificate il percorso.
 
 
Putroppo ho provato con Universal Extractor per vedere di renderlo standalone ma è fatto con Inno Setup e và in errore.
 
 
EDIT: Conversione in standalone
 
Per renderlo standalone, lo installate, poi copiate la cartella di installazione C:\Programmi\TUGzip su un'altro percorso.
 
Disistallate il programma (io ho pure riavviato) e poi potete ricopiare la cartella dove vi pare. 
 
Rilanciate il programma, riconfiguratelo attraverso la procedura guidata:
 
Enable shell integration (mettete il segno di spunta) - Integra nella shell nuovamente
 
Enable ACE Compression e Enable RAR compression (mettete ambedue i segni di spunta)
 
Marcate le associazioni che volete assegnare al programma
 
Impostate la lingua italiana tramite Options ---> Configuration ---> scheda Miscellaneus->Language e selezionate Italiano
 
Riavviate il programma per vederlo in italiano.
 
Ora potete copiare la cartella in altri computer senza problemi.
 
P.s potete cancellare unis000.exe che non serve + | 
			 
		  |