Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[BATCH] Cancellazione dei file e delle directory di una NTFS
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
balubeto
Dio minore
Dio minore


Registrato: 19/05/06 09:22
Messaggi: 757

MessaggioInviato: 19 Giu 2009 09:31    Oggetto: [BATCH] Cancellazione dei file e delle directory di una NTFS Rispondi citando

CIAO

Mettendo in un disco virtuale X di Windows PE 2.1 questo script, dovrebbe cancellare tutti i file e tutte le directory della partizione NTFS in cui esiste la directory \Users eccetto la directory \Users e le sue sottodirectory.

Codice:

@echo off

rem Ciclo FOR per determinare quale unita fisica contenga la directory \Users per inserirla nella variabile DVDDrive.

for %%I in (C D E F G H I J K L M N O P Q R S T U V W Y Z) do (
    if exist %%I:\Users set DVDDrive=%%I else (
                                               echo not exist the %%I:\Users directory.
                                               pause
                                               goto :EOF)
)

pushd X:\Windows\System32

for /R %%f in (%DVDDrive%\) do (
    if not "%%f" == "%DVDDrive%\Users" (attrib -rhsi *.* /s
                                        del /s /q *.*)
)

popd


Esatto o devo fare qualche correzione?

GRAZIE

CIAO
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 19 Giu 2009 12:10    Oggetto: Rispondi citando

e se due unità contengono la sottodirectory Users?
Top
Profilo Invia messaggio privato HomePage
balubeto
Dio minore
Dio minore


Registrato: 19/05/06 09:22
Messaggi: 757

MessaggioInviato: 19 Giu 2009 18:07    Oggetto: Rispondi citando

SverX ha scritto:
e se due unità contengono la sottodirectory Users?


Bravo. A questo problema, chiedo lumi ad altri in quanto, ora, non mi viene in mente su come fare a fermare il ciclo FOR alla prima unita` o partizione che abbia la directory \Users.

Quindi, come si fa ad risolvere questo piccolo o grande problema?

GRAZIE

CIAO
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 22 Giu 2009 11:10    Oggetto: Rispondi

balubeto ha scritto:
non mi viene in mente su come fare a fermare il ciclo FOR alla prima unita` o partizione che abbia la directory \Users


o non usi il ciclo FOR oppure usi un GOTO all'interno, ad esempio
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi