IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Suppression de fichier/dossier dans les users de C/users [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Par défaut Suppression de fichier/dossier dans les users de C/users
    Bonjour,

    Je voudrais supprimer ces fichiers et dossiers:

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RMDIR /s /q %userprofile%\FCCCache
    RMDIR /s /q %userprofile%\Siemens
    RMDIR /s /q %userprofile%\Teamcenter
    ERASE /F /Q %userprofile%\*.lck
    ERASE /f /q %userprofile%\*.log
    RMDIR /s /q %appdata%\Siemens
    RMDIR /s /q "%appdata%\Tc2007 External Interface"

    Cependant quand je lance mon .bat avec ces lignes il ne supprime les fichiers/dossiers que pour le user qui lance le bat. Comment le faire pour tous les users present dans C:\users ?? sachant que je ne connais pas par avance les nom des users.

    Merci par avance de votre aide

    Cordialement,

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Il suffit de boucler sur la liste des dossiers présents dans C:\Users :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cd /d %HomeDrive%\Users || exit /b 1
    for /f "delims=" %%A in ('dir /b /ad ^| findstr /v "Public Default Administrateur"') do (
    if exist "%%A\FCCCache" (RMDIR /s /q "%%A\FCCCache")
    if exist "%%A\Siemens" (RMDIR /s /q "%%A\Siemens")
    if exist "%%A\Teamcenter" (RMDIR /s /q "%%A\Teamcenter")
    if exist "%%A\*.lck" (ERASE /f /q "%%A\*.lck")
    if exist "%%A\*.log" (ERASE /f /q "%%A\*.log")
    if exist "%%A\AppData\Roaming\Siemens" (RMDIR /s /q "%%A\AppData\Roaming\Siemens")
    if exist "%%A\AppData\Roaming\Tc2007 External Interface" (RMDIR /s /q "%%A\AppData\Roaming\Tc2007 External Interface")
    )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Par défaut
    Merci @barnabe0057,

    Dans le ligne 2 je dois lister les users préset dans C:\users ?

    Dans mon cas je ne les connais pas, y a t'il moyen de lui demander de regarder dans tous les sous dossier de C:\users sans lui préciser les noms des sous dossier ?

    Cordialement,

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    C'est bien ce que fait le code proposé, il regarde dans les sous-dossiers de C:\Users pour déterminer les noms des utilisateurs.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Par défaut
    Hello,

    Merci @barnabe0057

    Ca fonctionne super.
    Pour ma comprehension, Ligne 2:
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%A in ('dir /b /ad ^| findstr /v "Public Default Administrateur"') do (

    Tu lui dis de ne pas regarder dans Public, Default et Administrateur c'est bien ça ?

    Cordialement,

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Oui c'est ça, j'exclus les profils qui ne me semblent pas concernés.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Automatiser la suppression de fichiers sans supprimer les dossiers
    Par Sim34 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 03/01/2018, 13h40
  2. suppression des fichiers text dans différents dossiers
    Par guefrachi dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/07/2010, 11h26
  3. Réponses: 3
    Dernier message: 02/08/2006, 09h21
  4. Fichiers Access Dans Les Repertoires
    Par T'chab dans le forum Access
    Réponses: 3
    Dernier message: 01/06/2006, 11h24
  5. Réponses: 5
    Dernier message: 16/07/2005, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo