2013-02-27 18 views
5

Ho creato una cartella in Windows, C: \ tmp \ e voglio che si comporti come/tmp/cartella in Linux, cioè il suo contenuto viene rimosso ogni volta che il sistema viene avviato .cartella tmp in Windows come/tmp in Linux

Penso che i comandi da eseguire potrebbe essere (almeno su Windows 7):

RD C:\tmp /S /Q 
MKDIR C:\tmp 

Un modo per eseguire questi comandi ad ogni avvio? O, un modo migliore per realizzare questo?

risposta

4

lo faccio tramite uno script di arresto per cancellare una directory chiamata c:\null

Run gpedit.msc & vedere http://technet.microsoft.com/en-us/library/cc770300.aspx per istruzioni su come configurare uno script da eseguire.

Il file bat corro è

@echo off 
@rd c:\null\ /s /q 
@md c:\null 
+0

Ho appena realizzato che ho Windows 7 Home Premium e gpedit.msc non è disponibile. Qualche soluzione? –

+2

Ci sono eventi di logoff/on che è possibile utilizzare per eseguire qualcosa tramite l'utilità di pianificazione (taskschd.msc) –

+0

'taskschd.msc' ha fatto. Grazie. –

2

si dovrebbe utilizzare la variabile di ambiente %TEMP% che punta in diverse posizioni su diverse versioni di Windows, ma è la posizione definita per i dati temporanei in Windows.

Windows non lo pulisce da solo, ma è corretto cancellarne il contenuto all'arresto (e poiché molte applicazioni non si puliscono correttamente, si consiglia di farlo una volta ogni tanto).

Non eliminare la cartella %TEMP%, ma è il contenuto utilizzando del %TEMP%\* /s /f /q che eliminerà il contenuto, quindi non è necessario ricreare la cartella.

Per la realizzazione di un arresto-script, utilizzare la risposta fornita da @alex K.

+0

'del% TEMP% \ */s/f/q' elimina il contenuto e il contenuto all'interno delle sottocartelle ma non le sottocartelle stesse, quindi penso che rimarrò con la ricreazione della cartella. Grazie. –