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

Windows Serveur Discussion :

Modifier des fichiers dans les rep users automatiquement


Sujet :

Windows Serveur

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 24
    Points : 13
    Points
    13
    Par défaut Modifier des fichiers dans les rep users automatiquement
    Bonjour,

    J'ai besoin, pour tous les utilisateurs de mon serveur :
    1 - de renommer un fichier (toto.txt) par l'année en cours (exemple : 2007.txt) (ren)
    2 - de créer un fichier vide toto.txt (je ne sais pas faire, ou alors en copiant d'un fichier vide)

    Je sais créer un fichier, renommer un fichier, mais je ne sais pas comment faire cette manipulation pour les utilisateurs.

    Les fichiers à modifier sont dans les mêmes répertoires pour tous les utilisateurs. Dans l'arbo il n'y a donc que le nom du user qui change :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    exemple : 
    user1 : c:/repParent/user1/repertoire/toto.txt
    user2 : c:/repParent/user2/repertoire/toto.txt
    ...
    Pourriez-vous m'aider à réaliser ce fichier batch ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    Passe en vbs et fait une boucle sur les repertoires des users

    a+

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 24
    Points : 13
    Points
    13
    Par défaut
    Merci neuneu1, mais je ne maitrise pas du tout VB.
    J'ai tout de même trouvé une solution sur un autre forum :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ::pour chaque utilisateur
    for /f "delims=" %%a in ('dir /b "C:\Documents and Settings\"') do call :cmd "%%a"
    exit
    
    :cmd
    ::si c'est "All Users" on passe
    if %1=="All Users" goto :eof
    ::on va dans le repertoire
    cd "c:\documents and settings\%~1\repertoire"
    ::renommer fichier avec la date
    ren toto.txt %date:~-4%.txt
    ::creation du fichier texte vide
    echo | findstr "1" > vide.txt

  4. #4
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Points : 679
    Points
    679
    Par défaut
    Tu te complique la vie pour rien mon grand, utilise simplement un fichier .bat que tu mettra dans le script de connection de tes utilisateurs.

    fait moi signe par mp si tu veut que je te l'ecrive.

  5. #5
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 24
    Points : 13
    Points
    13
    Par défaut
    C bon j'arrive à faire la boucle pour lister les users, donc de ce coté c'est réglé.
    Mais mon besoin a un peu évolué.
    L'idée est donc maintenant plutôt de copier le contenu du répertoire utilisateur en question (sous-répertoires et fichiers inclus) dans un dossier nommé comme l'année en cours. Et ensuite d'effacer le contenu des fichiers (et non pas les fichiers) qui sont dans le répertoire original afin qu'ils deviennent vierges (ce sont de fichiers textes).

    Pour être plus précis.

    Je dois toujours faire la manip pour tous les users (je reprend donc la boucle).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ::pour chaque utilisateur
    for /f "delims=" %%a in ('dir /b "C:\Documents and Settings\"') do call :cmd "%%a"
    exit
    
    :cmd
    ::si c'est "All Users" on passe
    if %1=="All Users" goto :eof
    Mais comme le répertoire que je vais copier aura un contenu différent selon le user, je pensai :
    1 : Le dupliquer dans un répertoire portant le nom de l'année en cours
    2 : Garder l'arborescence et les fichiers dans le répertoire original tout en effacant le contenu des fichiers

    Un exemple :

    L'utilisateur toto1 a ceci dans le répertoire que je souhaite sauvegardé :
    repASauvegarder/fichier1.txt
    repASauvegarder/fichier2.txt
    repASauvegarder/repertoireEnfant/fichier1.txt
    repASauvegarder/repertoireEnfant/fichier2.txt


    L'utilisateur toto2 a ceci dans le répertoire que je souhaite sauvegardé :
    repASauvegarder/fichier1.txt
    repASauvegarder/fichier2.txt
    repASauvegarder/repertoireEnfant/repertoireEnfant2/fichier1.txt
    repASauvegarder/repertoireEnfant/repertoireEnfant2/fichier2.txt

    Donc le 1 je duplique le contenu du répertoire repASauvegarder dans le répertoires archives portant l'année en cours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xcopy "chemin\%1\repASauvegarder\" "chemin\%1\%date:~-4%\ContenuRepASauvegarder\"  /e
    Et c'est là que ca se complique,le point 2, je souhaite que le contenu des fichiers contenus dans le répertoire orginial soit effacés, afin que le user reparte sur des fichiers vierges. Mais en gardant les mêmes noms de fichiers et chemins d'accès.

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

Discussions similaires

  1. [PowerShell] modifier un élément dans les comptes user d'une OU
    Par momo79379 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 04/03/2015, 22h00
  2. Problème d'effacement des fichiers dans le rep build
    Par FuneralRose dans le forum Frameworks Web
    Réponses: 0
    Dernier message: 10/07/2012, 13h24
  3. Réponses: 1
    Dernier message: 06/12/2007, 15h57
  4. [VBA-E]Y-a-t-il des fichiers dans les sous-rep de mon rep ?
    Par Kaiba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/04/2007, 22h28

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