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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  rmdir avec exception

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

rmdir avec exception

n°1210978
siciliano_​messinese
Posté le 29-09-2005 à 17:18:41  profilanswer
 

salut à tous,
 
dans un batch à moi sous xp, j'aimerais supprimer tous les dossiers du dossier ci-dessous
 
rmdir /S /Q "\\pcsgsbxp%var%\c$\Program Files\Apriso"
 
sauf le dossier FlexNet72 qui s'y trouve.
 
Quelqu'un aurait une idée?
 
Merci d'avance
 
Amicalement

mood
Publicité
Posté le 29-09-2005 à 17:18:41  profilanswer
 

n°1210983
wackevat
Posté le 29-09-2005 à 17:22:07  profilanswer
 

Salut,
- si le dossier ne contient pas un fichier en cours d'usage, tu peux le déplacer ailleurs temporairement puis le remettre après la suppression (toujours dans le batch si tu veux).
- sinon, tu peux passer par une vérif de nom (comparaison de chaînes de caractères)

n°1211029
siciliano_​messinese
Posté le 29-09-2005 à 18:56:29  profilanswer
 

Salut nglechau,
 
merci pour ta réponse
pourrais-tu me donner plus ample détail concernant la vérif de nom? car je sais pas du tout comment précéder pour le faire.
 
Merci d'avance

n°1211052
wackevat
Posté le 29-09-2005 à 19:33:02  profilanswer
 

C'est une simple comparaison des chaînes de caractères : tu tapes
if /?
à l'invite de commandes pour connaître la syntaxe.

n°1211240
siciliano_​messinese
Posté le 29-09-2005 à 23:14:01  profilanswer
 

bein je sais qu'il faut la condition j'avais déjà fait  if /? sous dos pour voir les différentes options mais je vois vraiment pas

n°1211271
wackevat
Posté le 29-09-2005 à 23:56:46  profilanswer
 

As-tu réussi à récupérer le nom des dossiers ?

n°1211441
siciliano_​messinese
Posté le 30-09-2005 à 11:00:19  profilanswer
 

le nom de dossier à ne pas supprimer c'est FlexNet72, mais malheureusement les autres dossiers n'ont pas toujours le même nom,
sinon j'aurais fait un rmdir des autres dossier

n°1211463
wackevat
Posté le 30-09-2005 à 11:15:59  profilanswer
 

Bien sûr.
 
C'est pour un traitement généric qu'on a besoin d'automatiser la tâche.
 
Regarde dans l'aide pour :
- la commande dir
- la commande for
pour lister et récupérer le nom des sous-dossiers d'un dossier donné.
 
Regarde la commande if pour la comparaison.
 
Une recherche dans ce forum même peut également t'aider.

n°1211814
siciliano_​messinese
Posté le 30-09-2005 à 15:51:54  profilanswer
 

Slt nglechau, merci pour ta réponse, tu m'as fait penser à une idée que je vais tester,
 
Peut-être faire un dir du dossier cible dans une boucle for et de dire dans le script: si %var% NEQ à FlexNet72 rd %var%, et ainsi de suite, mais la syntaxe je sais pas trop par quoi commencer, j'avoue que j'y suis un peu perdu
 
for /F %%i IN ('dir c:\Program Files\Apriso\') DO rmdir /Q /S "c:\Program Files\Apriso\%%i"
 
je suis assez perdu lol, je suis sur que j'ai mis plein de bétises

n°1211865
wackevat
Posté le 30-09-2005 à 16:26:23  profilanswer
 

Non, au contraire, tu es dans la bonne direction ;)
 
Utilise  

dir /a:d


pour lister uniquement les dossiers et exclure les fichiers.
 
Poste ton script, même si ça ne marche pas encore, et on le corrige ensemble.
 
Pour l'instant, utilise
echo rmdir
au lieu de  
rmdir
pour ne pas faire des bêtises ;)


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

  rmdir avec exception

 

Sujets relatifs
[VB.NET] Gestion d'une exception[VB.NET] Gestion d'une exception
Exception Windows mais pas Linux...utilisation d'exception (try catch)
rmdir() et wanadoo...Comment eviter une exception de serialVersionUID ?
Jasper Exceptioncomment créer une exception ? [resolu]
[ORACLE] Exception ou requetes pour les éviter[BATCH] Copie avec exception !?
Plus de sujets relatifs à : rmdir avec exception


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