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 :

Renommage à partir de la date de création du fichier


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Octobre 2017
    Messages : 5
    Par défaut Renommage à partir de la date de création du fichier
    bonjour bonjour,

    Je vous écris car j'ai besoin d'aide ! Je ne sais pas vraiment programmer, mais je bidouille haha

    Je suis actuellement avec mon batch, pour renommer les fichiers ! Il fonctionne;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for %%i in (*.*) do ren "%%i" "MonRenommage_%%i"
    J'ai pleins de fichiers. J'aimerai que le renommage s'appliquer que pour de vieux dossiers. Par exemple, vieux de x jours.

    Quand je rajoute cette petite ligne, ca ne marche pas et c'est normal car je pense que je m'y prend mal :

    Savez-vous comment remettre ça correctement ?

    Merci pour votre aide les meilleurs

  2. #2
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Octobre 2017
    Messages : 5
    Par défaut
    Up Up Up svp, quelqu'un peut m'aider !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Octobre 2017
    Messages : 5
    Par défaut
    J'ai bidouillé et voici ce que j'ai actuellement ! Par contre, quand je rentre les infos dans le batch, on m'indique que le chemin spécifie n'est pas connu ? C'est comme quand je rentre les jours ou la date. Je ne sais pas si c'est l'un ou l'autre que je dois rentrer. Avec un ordre ? Peut-on m'aider à finaliser le petit script ?

    Merci


    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    @echo off
     
    ::path c'est le repertoire dans lequel va s'exec le script
    set path=D:\DATA-UTILISATEUR\Desktop\TEST\lol
    ::jour recupere les n jours entre maintenant et la DERNIERE MODIF. du fichier
    set jour=
    set /p "jour= nombre de jours date actuelle et date du fichier : "
    ::MonRen est le preffix que tu va mettre devant tt les noms de fichiers trop vieux.
    set /p "MonRen= Entrez un prefix pour les fichiers vieux de %jour% jours ou plus : "
    ::cls clear le board actuel
    cls
     
    ::affichage du vieu directory avec la date -d et le path complet
    echo _________OLD_DIR__________
    ::la boucle permet de parcourrir recursivement le path et d'obtenir les noms de fichiers un par un
    for /r %path% %%i in (*) do (
    	echo %%~ptnxi
    	::Forfiles prend le path -p dans lequel chercher le fichier de la boucle recursivement
    	::Elle prend aussi le mask -m qui est le nom direct du fichier
    	::La commande -c rename le fichier cible via la variable path de forfiles avec la variable MonRen + le nom -n et l'extension du fichier -x
    	::> nul 2>&1 permet de rediriger le retour de la fonction en cas de succes et d'erreur vers nul afin de ne rien afficher a l'exec.
    	forfiles -p %cd% -s -m %%~nxi -d -%jour% -c "cmd /c ren @path D:\DATA-UTILISATEUR\qualite\Desktop\TEST\lol" > nul 2>&1
     
    )
    echo ==========================
    echo.
    ::affichage du nouveau directory avec la date -d et le path complet
    echo _________NEW_DIR__________
    for /r %path% %%i in (*) do (
    	echo %%~ptnxi
    )
    echo ==========================
    echo.
     
    echo Script done.
    ::pour close la fenetre il est necessaire d'appuyer sur une touche
    pause > nul
    ::quit le process actuel
    exit

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/11/2007, 21h02
  2. Impossible de copier la date de création du fichier source
    Par azerazerazer dans le forum Windows XP
    Réponses: 4
    Dernier message: 28/11/2007, 20h13
  3. Recopie de fichiers :date de création du fichier perdue
    Par mugwump dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 30/08/2007, 16h17
  4. Problème de précision sur date de création des fichiers
    Par Bruno Orsier dans le forum Delphi
    Réponses: 2
    Dernier message: 07/06/2007, 14h26
  5. Date de création de fichiers
    Par bov13 dans le forum VBScript
    Réponses: 27
    Dernier message: 19/09/2006, 10h00

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