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 :

Problème avoir un batch


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 56
    Par défaut Problème avoir un batch
    Bonjour à tous,


    J'ai fais un script ou le .batch crée un dossier si il n'existe pas déjà avec comme nom:

    nomordinateur ## date # heure



    voici la fonction seul (qui fonctionne correctement seul )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if not exist "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s" (
    md "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s"
    )

    Par contre dés que je l'intègre au script principale, celui-ci me crée bien le dossier néanmoins, il a un comportement déviant qui consiste à changer l'heure de l'ordinateur ensuite (il prend l'ancienne heure en compte pour la création du dossier) et à la mettre à 5H 00 et 00 seconde (en rouge dans le code)

    Code : 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    @echo off
    @cls
    
    if not exist D:\%computername%\ (
    md D:\%computername%\
    )
    
    
    
    echo Date de creation: %DATE% > D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    echo Heure creation:  %time:~0,8% >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    echo Nom utilisateur: %USERNAME% >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    echo Nom ordinateur: %COMPUTERNAME% >> D:\%computername%\scriptappel_%computername%.log
    cls
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    
    
    
    
    
    @echo ------------------------------------------------Appel du batch------------------------------------------------ >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo *******************************creation de l emplacement reseau******************************* >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @net use T: \\nomrodi\nomdudossier mdp /user:utilisateur@domaine.extension
    @echo creation de l'emplacement reseau traite >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    
    
    
    
    @echo *******************************Mappage batch(s) dans l'emplacement reseau******************************* >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @set /a nbFichiers=0
    @for %%a in (T:\*.bat) do set /a nbfichiers+=1
    @echo Calcule du nombre de fichier(s) Batch: %nbfichiers% >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    
    
    
    @echo *******************************appel du fichier test.bat******************************* >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    
    :newtest
    
    for %%f in (T:\*.bat) do (echo Fichier en traitement : %%f
                                       call :process %%f)
    
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @echo. >> D:\%computername%\scriptappel_%computername%.log
    @timeout 30
    
    
    if not exist "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s" (
    md "C:\Users\Administrateur\Desktop\%computername% ## %DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% ## %time:~0,2%h%time:~3,2%m%time:~6,2%s"
    )
    
    
    
    
    @echo *******************************suppression emplacement reseau******************************* >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @net use T: /delete /yes
    @echo suppression emplacemement reseau traite >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    
    
    
    @echo ******************************* copie fichier log ******************************* > C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @net use T: \\nomordi\audossieràatteindre mdp /user:nomutilisateur@domaine.extension
    xcopy D:\%computername%\ T:\ /E /Q /Y
    @net use T: /delete /yes
    @echo Mouvement de fichiers ok >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    time 5
    
    
    
    
    @echo *******************************Suppression des traces******************************* >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @rmdir C:\sources\ /s /q
    @echo suppression du dossier source traite >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @rmdir D:\%computername%\ /s /q
    @echo suppression du dossier log traite >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    @echo. >> C:\Users\Administrateur\desktop\log\scriptfinaux_%computername%.log
    goto end
    
    :process
    start %1
    @echo appel du fichier %1.bat prit en compte >> D:\%computername%\scriptappel_%computername%.log
    
    :end
    pause


    Avez-vous une idée de pourquoi ce comportement?



    Autre chose, je n'arrive pas à faire en sorte qu'il copie le dossier complet (le nom du dossier + les documents à l'intérieur de ce dossier) sur le serveur. (la partie est en verte dans le code).


    Avez vous une idée?



    Merci d'avance pour votre aide


    Louispeperman

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Pour ton problème en rouge j'ai testé, il fonctionne bien.

    Mais une petite remarque. Faire un IF pour tester si un dossier a la meme date, la même heure, la même minute et la même seconde n'a pas vraiment de sens. Tu peux directement créer ton fichier parce qu'il n'existera jamais !!!

    Ensuite ,autre remarque, si tu a plusieurs echo à faire à la suite dans ton log.

    (
    echo bla bla bla
    echo. bli bli
    echo.&echo.&echo.
    echo ******FIN******)>>ton_fichier.log

    Amicalement

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 56
    Par défaut
    Merci d'avoir prit du temps pour me repondre et je prend bien en compte tes remarques.


    Pour le test avec le test en If not exist, le but était en faite en sorte que l'utilisateur/fichier de réponse ne lance pas le script plusieurs fois à la suite (en moins d'une seconde ). C'était juste en tant que sécurité. Mais si tu dis que ça vaut pas le coup, je le retire ainsi y'a moins de risque d'interférence.


    Pour les écho, ça marche aussi avec le "echo." ? car y'a des moments ou j'en fais un paquet donc ce serait pas mal de les rassembler.


    Je savais pas qu'on pouvait les rassembler ainsi. c'est très bon à savoir car ça rendra le code beaucoup plus lisible (que j'ai commencé à commenté avec REM sur d'autre)


    Amicalement

    Louispeperman

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 56
    Par défaut
    Autre chose, je voulais savoir si il existe un moyen de récupérer l'éventuelle message d'erreur de la commande (dans la cmd) pour les mettre dans des logs en .txt .

    Sinon, comment vous géreriez les erreurs sur ce type de script?


    modif à 16H45:

    Vous utiliseriez une chose de ce genre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    IF %ERRORLEVEL%==0 (
    ECHO aucune erreur > C:\Users\Administrateur\Desktop\situation.txt
    )
    
    IF %ERRORLEVEL%==1 (
    ECHO erreur > C:\Users\Administrateur\Desktop\situation.txt
    )


    modif 17H 36:
    Au dessus, je pense que c'est presque réglé finalement par contre j'essaye de faire que le script appelé retourne quelque chose si il est actif et sinon, il retourne rien du coup


    en gros ce serait un if script.batch return 50 (par exemple) message: script.batch bien lancé sinon, message: script.batch à une erreur de lancement.

  5. #5
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Si tes scripts sont lancés avec START. tu peux savoir si une nouvelle instance du cmd est active avec tasklist.

    Ou dans chaque script tu inclut un pour donner un titre à chaque nouvelle instance de cmd que tu lance.

    et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tasklist /fi "windowtitle eq SCRIPT1"
    tu peux savoir si ce script est actif ou non.

    Amicalement

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 56
    Par défaut
    Bonjour !

    Désolé d'avoir répondu aussi tard, c'est que j'étais occupé à autre chose ces dernières temps sinon c'est une super bonne idée le coup du test la présence de la deuxième CMD.


    Code : 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    @echo off
    @cls
    
    if not exist D:\log##%computername%\ (
    md D:\log##%computername%\
    )
    
    echo. > "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    echo Date de creation: %DATE% >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    echo Heure creation:  %time:~0,8% >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    echo Nom utilisateur: %USERNAME% >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    echo Nom ordinateur: %computername% >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    cls
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    
    
    @echo ------------------------------------------------Appel du batch------------------------------------------------ >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo *******************************creation de l emplacement reseau******************************* >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @net use T: \\nomserv\dosser1 mdp /user:utilisateur@domaine.extension
    @echo creation de l'emplacement reseau traite >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo *******************************Mappage batch(s) dans l'emplacement reseau******************************* >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @set /a nbFichiers=0
    @for %%a in (T:\*.bat) do set /a nbfichiers+=1
    @echo Calcule du nombre de fichier(s) Batch: %nbfichiers% >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo *******************************appel du fichier test.bat******************************* >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    
    :newtest
    
    for %%f in (T:\*.bat) do (echo Fichier en traitement : %%f
                                       call :process %%f)
    
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @echo. >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    @timeout 30
    
    @echo *******************************suppression emplacement reseau******************************* > "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @net use T: /delete /yes
    @echo suppression emplacemement reseau traite >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    
    @echo ******************************* copie fichier log ******************************* > "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @net use T: \\nomserv\dossier2 mdp /user:nomutilisateur@domaine.extension
    copy "D:\log##%computername%\" "T:\" /D /Y
    copy "D:\log\" "T:\" /D /Y
    @net use T: /delete /yes
    @echo Mouvement de fichiers ok >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    
    @echo *******************************Suppression des traces******************************* >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @rmdir C:\sources\ /s /q
    @echo suppression du dossier source traite >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @rmdir D:\log\ /s /q
    @rmdir D:\log##%computername%\ /s /q
    @echo suppression du dossier log traite >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    @echo. >> "C:\Users\Administrateur\desktop\scriptfinaux##%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m .txt"
    goto end
    
    :process
    start %1
    @echo appel du fichier %1.bat prit en compte >> "D:\log##%computername%\scriptappel_%computername%##%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%##%time:~0,2%h%time:~3,2%m.txt"
    
    :end

    Au moment du copy (et xcopy j'ai aussi testé avec option) (en rouge dans le code), le dossier contenant les deux fichiers *.txt devrait être copier avec cependant, je retrouve sur le serveurs que les deux fichiers en vrac sur le serveur ce qui pose souci si je dois déployer 100 machines (ça ferait 200 fichiers en vrac sur le serveur).


    En gros, un fichier avec le nom et l'heure de l'ordinateur est crée donc en principe, je dois avoir que 1 dossier par ordinateur avec les deux fichiers log à l'intérieur (ainsi on peut vite voir si oui ou non le script à été appliqué et si non , pourquoi ça n'a pas été et ou)





    Autre question, la boucle (en vert dans le code) revoie t'elle un code retour? (0 pour aucune erreur et 1 si y'a une erreur) pour savoir si on peut utiliser IF %ERRORLEVEL% pour retourner un log si y'a une erreur



    Comment feriez vous pour la gestion des erreurs dans la boucle (en orange) sachant que y'a pas mal de chose qui sont faites ? (comme tu proposais, le test de l'ouverture de la deuxième fenêtre de commande? ). Ou mettriez-vous le teste ?

Discussions similaires

  1. [Core] Problème avec un batch
    Par grus1 dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/06/2012, 11h19
  2. Problème de syntaxe batch sql
    Par julienw91 dans le forum Administration
    Réponses: 1
    Dernier message: 21/04/2011, 03h58
  3. [Batch] Problème avec Spring Batch
    Par meriem15 dans le forum Spring
    Réponses: 6
    Dernier message: 16/12/2009, 16h41
  4. problème avec un batch file
    Par samus535 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 29/02/2008, 17h23
  5. problème de scripts batch
    Par Jérémy Lefevre dans le forum Windows XP
    Réponses: 7
    Dernier message: 27/04/2007, 16h47

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