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 :

Copier le dernier fichier modifié [Batch]


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Copier le dernier fichier modifié
    Bonjour,

    J'aimerais réaliser un exécutable batch pour automatiser un copier coller entre deux réseaux, le but est de récupérer le dernier fichier modifié dans un dossier pour le transférer vers un autre dossier.

    J'ai réalisé un code qui devrait fonctionner sauf que non, mon problème est qu'il ne reconnait pas le fichier (introuvable).

    Je sèche actuellement, si une âme charitable pouvait m'aider, je vous en remercie.

    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    dir /B /O-D "P:\Echanges Inter Services\Transfert_VisionProgram" > var
    set /P file=<var
    copy %file% "\\ma53-datalogic2\D\Test_Transfert_Prog"  
    
    pause

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Hello

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cls
    @echo off
     
    set "src=P:\Echanges Inter Services\Transfert_VisionProgram"
    set "dst=\\ma53-datalogic2\D\Test_Transfert_Prog"
     
    for /f "tokens=*" %%a in ('dir /b /a-d /od /tw "%src%" 2^>nul') do set "file=%%~a"
    copy /Y "%src%\%file%" "%dst%" 1>nul
     
    pause

  3. #3
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    wah la rapidité franchement

    Merci beaucoup ericlm128

    C'est nickel, ca fonctionne du feu de dieu

  4. #4
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    J'aurais une autre question, je veux ensuite exécuter un .exe mais le problème c'est qu'il me dit que le nom n'est peut être pas correct, je pense savoir encore faire un copier coller.

    Est ce que le problème viendrait que le nom serait utilisé dans plusieurs sous programmes

    je fais un simple start :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd "%ProgramFiles%\monAppli\" & Start nom.exe
    est ce qu'il y aurait un moyen de lui donner le chemin exact même si je pense déjà l'avoir fait.

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Ton code semble correcte.

    Sans trop comprendre le problème tu peux tenter ceci qui est un peu plus robuste
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /d "%ProgramFiles%\monAppli\"
    Start "" "nom.exe"

    Tu as le message d'erreur exact ? Imprime écran ?

  6. #6
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Bas va savoir mais ta version plus robuste fonctionne parfaitement, merci.

    le problème était qu'il n'arrivait pas reconnaitre le nom du .exe

    Et dernière question, c'est possible de sélectionné par exemple les 3 derniers fichiers modifiés ?

  7. #7
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Bas va savoir mais ta version plus robuste fonctionne parfaitement, merci
    Oui ça devait être un problème assez basique d'espace surement.



    Et dernière question, c'est possible de sélectionné par exemple les 3 derniers fichiers modifiés ?
    Oui mais modifions un peu le code ça complique l'affaire
    Nous allons inverser l'ordre de trie et prendre les 3 premiers de la liste


    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    cls
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
     
    set "src=P:\Echanges Inter Services\Transfert_VisionProgram"
    set "dst=\\ma53-datalogic2\D\Test_Transfert_Prog"
    set /a nbr=3
     
    set /a count=0
    for /f "tokens=*" %%a in ('dir /b /a-d /o-d /tw "%src%" 2^>nul') do (
    	set /a count+=1
    	if !count! LEQ %nbr% copy /Y "%src%\%%~a" "%dst%" 1>nul
    )
     
    pause

  8. #8
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    C'est nickel, merci beaucoup pour ton aide, et puis une bonne continuation à toi

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

Discussions similaires

  1. recupération du dernier fichier modifié
    Par vince2005 dans le forum Langage
    Réponses: 2
    Dernier message: 31/08/2010, 15h27
  2. Copier dossier si fichier modifié depuis moins de 3 mois
    Par proteine1024 dans le forum VBScript
    Réponses: 1
    Dernier message: 24/10/2009, 21h31
  3. Lister un rep et copier le dernier fichier avec date
    Par nslmanu dans le forum VB.NET
    Réponses: 0
    Dernier message: 18/10/2009, 15h55
  4. Copier le dernier fichier
    Par gangsterus dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/11/2008, 17h56
  5. copier le dernier fichier generé
    Par pop_up dans le forum Linux
    Réponses: 2
    Dernier message: 08/08/2007, 11h46

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