Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1591 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Exclusion lors d'une suppression

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exclusion lors d'une suppression

n°1339432
tetar31
Just do FLO
Posté le 05-04-2006 à 09:52:06  profilanswer
 

Bonjour à tous,
 
Voila je cherche à supprimer le contenu du dossier temporaire de windows en excluant le fichier "cleaner.exe" qui est à l'intérieur.
Je précise que ce fichier "cleaner.exe" est en cours d'utilisation et ne pas donc pas etre déplacé.
 
J'ai entendu parlé qu'il fallait utiliser la boucle FOR et la commande DIR, mais je ne vois vraiment pas comment.
 
Aidez moi s'il vous plait !
 
Voici ma commande actuelle :

rd /s /q "%temp%\"


 
Merci d'avance pour vos réponses.


---------------
http://tetar31company.free.fr
mood
Publicité
Posté le 05-04-2006 à 09:52:06  profilanswer
 

n°1339466
tetar31
Just do FLO
Posté le 05-04-2006 à 10:35:31  profilanswer
 

Personne ne sait comment faire ?


---------------
http://tetar31company.free.fr
n°1340002
couak
Posté le 05-04-2006 à 20:29:07  profilanswer
 

Code :
  1. for /f %i in ('dir/b') do if not "%i"=="cleaner.exe" rd /s /q "%i"


cela ne marche pas avec les noms contenant des espaces

n°1340673
tetar31
Just do FLO
Posté le 06-04-2006 à 15:17:20  profilanswer
 

Alors j'ai essayé en utilisant cette commande :  

FOR /f %%a in ('dir /B /S "%temp%\*.*"') do (if not "%%~nxa"=="cleaner.bat" DEL /P /F /S "%%a" )


et cette fois, si le fichier "cleaner.bat" se trouve directement dans le dossier temporaire, il n'est pas supprimé mais s'il est dans un sous-dossier (par ex : "%temp%\RARSFX0\cleaner.bat" ),il est...supprimé !  
C'est à n'y rien comprendre. Pourtant d'après le 'dir /B /S "%temp%\*.*"' il est censé rechercher dans les sous-dossiers.
 :heink:


Message édité par tetar31 le 06-04-2006 à 15:20:34

---------------
http://tetar31company.free.fr
n°1341114
wackevat
Posté le 07-04-2006 à 01:47:36  profilanswer
 

FOR /f %%a in ('dir /B /S /a:-d "%temp%\*.*"') do (blabla)

n°1341359
tetar31
Just do FLO
Posté le 07-04-2006 à 12:21:09  profilanswer
 

wackevat a écrit :

FOR /f %%a in ('dir /B /S /a:-d "%temp%\*.*"') do (blabla)


Un grand merci à toi nglechau !
Voila le code final qui fonctionne enfin !!

FOR /F %%a in ('DIR /B /S /a:-d "%temp%\*.*"') DO (IF %%~na NEQ cleaner DEL /F /S /Q "%%a" )
DEL /F /Q "%temp%\*.*"



---------------
http://tetar31company.free.fr

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Exclusion lors d'une suppression

 

Sujets relatifs
Identification d'un terme et sa suppression ?[PowerAMC 11] Exclusion entre association
[resolu] suppression caracteres invisibles retour charriotSuppression de fichiers en fonction d'une date.
Suppression de cookiessuppression enregistrement fichier
[VBS]Script Suppression .log & .zipsuppression symbole bouton mc graphique
Suppression noeud xml[VBScript] [RESOLU] erreur lors de la suppression de fichier
Plus de sujets relatifs à : Exclusion lors d'une suppression


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR