Cancellazione files da direttorio temporaneo

Supporto per i programmatori che impiegano il formato RAR o i relativi prodotti

Moderatore: Andrea

Rispondi
wima
Messaggi: 3
Iscritto il: 25 mar 2008, 15:32
Località: Bologna

Cancellazione files da direttorio temporaneo

Messaggio da wima » 26 mar 2008, 21:13

Salve a tutti,
ho creato un file sfx, che al termine dell'autoscompattamento dei files al suo interno, lancia una setup.exe, per eseguire l'installazione di un nostro programma.
Vi chiedo se e' possibile eliminare tutti i files creati dall'autoscompattamento e creati nel direttorio temporaneo del pc utente.
Sinceramente non mi e' chiaro se deve farlo winrar, da cui e' partito tutto il processo, oppure l'ultimo programma eseguito, in questo caso la mia setup.exe.

Grazie per l'attenzione,
---William

Andrea
Site Admin
Messaggi: 374
Iscritto il: 14 mag 2002, 18:52
Località: Bergamo
Contatta:

Re: Cancellazione files da direttorio temporaneo

Messaggio da Andrea » 27 mar 2008, 23:45

wima ha scritto:Vi chiedo se e' possibile eliminare tutti i files creati dall'autoscompattamento e creati nel direttorio temporaneo del pc utente.
Dipende come hai creato l'archivio auto-estraente.
Se lo crei con le opzioni predefinite, il modulo auto-estraente di WinRAR estrae i file NON in una cartella temporanea ma nella cartella che indichi al momento dell'esecuzione e/o definita nell'istruzione Path. Puoi al limite indicare un programma da eseguire al termine, ma i file scompattati sono da ritenersi giustamente definitivi.
Se invece usi la modalità temporanea, ti riporto quando scritto nella guida:
  • TempMode=[Richiesta][,Titolo]
    Se viene definita questa istruzione nella configurazione di un archivio auto-estraente, alla sua esecuzione verrà creata una cartella temporanea nella quale vengono estratti tutti i file, eseguito il programma specificato nell’istruzione Setup e, al termine di questo programma, verrà rimossa la cartella temporanea con tutto il suo contenuto. Il programma auto-estraente imposta automaticamente la modalità Silent quando esegue questa operazione. Se viene utilizzata l’istruzione TempMode deve esserci anche definita l’istruzione Setup e non deve esserci invece l’istruzione Path.
    L’istruzione TempMode può avere una frase come parametro opzione, frase che verrà utilizzata come richiesta di conferma prima dell’estrazione. In questo caso l’estrazione avrà inizio solo se l’utente selezionerà il pulsante “Si”. La frase opzionale, posta dopo il simbolo ‘,’, verrà utilizzata come titolo della finestra di richiesta.
Idem se selezioni questa modalità nella modalità grafica di WinRAR.
Cordialmente,

Andrea
Supporto WinRAR.it

wima
Messaggi: 3
Iscritto il: 25 mar 2008, 15:32
Località: Bologna

Re: Cancellazione files da direttorio temporaneo

Messaggio da wima » 28 mar 2008, 12:42

Andrea ha scritto:
wima ha scritto:Vi chiedo se e' possibile eliminare tutti i files creati dall'autoscompattamento e creati nel direttorio temporaneo del pc utente.
Dipende come hai creato l'archivio auto-estraente.
Se lo crei con le opzioni predefinite, il modulo auto-estraente di WinRAR estrae i file NON in una cartella temporanea ma nella cartella che indichi al momento dell'esecuzione e/o definita nell'istruzione Path. Puoi al limite indicare un programma da eseguire al termine, ma i file scompattati sono da ritenersi giustamente definitivi.
Se invece usi la modalità temporanea, ti riporto quando scritto nella guida:
  • TempMode=[Richiesta][,Titolo]
    Se viene definita questa istruzione nella configurazione di un archivio auto-estraente, alla sua esecuzione verrà creata una cartella temporanea nella quale vengono estratti tutti i file, eseguito il programma specificato nell’istruzione Setup e, al termine di questo programma, verrà rimossa la cartella temporanea con tutto il suo contenuto. Il programma auto-estraente imposta automaticamente la modalità Silent quando esegue questa operazione. Se viene utilizzata l’istruzione TempMode deve esserci anche definita l’istruzione Setup e non deve esserci invece l’istruzione Path.
    L’istruzione TempMode può avere una frase come parametro opzione, frase che verrà utilizzata come richiesta di conferma prima dell’estrazione. In questo caso l’estrazione avrà inizio solo se l’utente selezionerà il pulsante “Si”. La frase opzionale, posta dopo il simbolo ‘,’, verrà utilizzata come titolo della finestra di richiesta.
Idem se selezioni questa modalità nella modalità grafica di WinRAR.
Andrea,
intanto grazie per la risposta, e ti confermo che con questa opzione, tutto funziona. Appena terminata l'operazione di unrar dei files, si schedula correttamente la setup.exe e al suo termine, tutto il direttorio temporaneo sparisce come per magia.
Solo una piccola osservazione (e domanda): se uso un programma diverso da setup.exe, succede una cosa strana: tutto ok per la fase iniziale di unrar dei files, poi parte il programma che e' scritto nella riga Setup=, ma contemporaneamente si svuota buona parte del direttorio temporaneo, per cui abortisce il programma di cui sopra.
Sai dirmi se posso rimediare a questo?
Sto utilizzando la versione 3.71, regolarmente licenziata.

Grazie ancora per l'attenzione,
---William

wima
Messaggi: 3
Iscritto il: 25 mar 2008, 15:32
Località: Bologna

Re: Cancellazione files da direttorio temporaneo

Messaggio da wima » 28 mar 2008, 13:11

Andrea,
intanto grazie per la risposta, e ti confermo che con questa opzione, tutto funziona. Appena terminata l'operazione di unrar dei files, si schedula correttamente la setup.exe e al suo termine, tutto il direttorio temporaneo sparisce come per magia.
Solo una piccola osservazione (e domanda): se uso un programma diverso da setup.exe, succede una cosa strana: tutto ok per la fase iniziale di unrar dei files, poi parte il programma che e' scritto nella riga Setup=, ma contemporaneamente si svuota buona parte del direttorio temporaneo, per cui abortisce il programma di cui sopra.
Sai dirmi se posso rimediare a questo?
Sto utilizzando la versione 3.71, regolarmente licenziata.

Grazie ancora per l'attenzione,
---William
Andrea,
appena terminata la scrittura del messaggio di cui sopra, mi sono sono accorto del perche' succede.
Il programma che viene schedulato termina eseguendo a sua volta un altro programma. E quindi winrar fa' esattamente quello che dice di fare, cioe' al termine del programma scritto nella riga Setup=, lui inizia a cancellare.
Quindi non prendere in considerazione quanto scritto sopra.
Grazie,
---William

Rispondi