| Precedente :: Successivo | 
	
	
		| Autore | Messaggio | 
	
		| balubeto Dio minore
 
  
 
 Registrato: 19/05/06 09:22
 Messaggi: 757
 
 
 | 
			
				|  Inviato: 19 Giu 2009 09:31    Oggetto: [BATCH] Cancellazione dei file e delle directory di una NTFS |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| SverX Supervisor Macchinisti
 
  
  
 Registrato: 25/03/02 12:16
 Messaggi: 11861
 Residenza: Tokelau
 
 | 
			
				|  Inviato: 19 Giu 2009 12:10    Oggetto: |   |  
				| 
 |  
				| e se due unità contengono la sottodirectory Users? |  | 
	
		| Top |  | 
	
		|  | 
	
		| balubeto Dio minore
 
  
 
 Registrato: 19/05/06 09:22
 Messaggi: 757
 
 
 | 
			
				|  Inviato: 19 Giu 2009 18:07    Oggetto: |   |  
				| 
 |  
				|  	  | 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 |  | 
	
		|  | 
	
		| SverX Supervisor Macchinisti
 
  
  
 Registrato: 25/03/02 12:16
 Messaggi: 11861
 Residenza: Tokelau
 
 | 
			
				|  Inviato: 22 Giu 2009 11:10    Oggetto: |   |  
				| 
 |  
				|  	  | 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 |  | 
	
		|  | 
	
		|  |