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 Discussion :

Execution de .bat en planificateur de tâches


Sujet :

Windows

  1. #1
    Membre habitué Avatar de Cabos
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    novembre 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : novembre 2010
    Messages : 108
    Points : 156
    Points
    156
    Par défaut Execution de .bat en planificateur de tâches
    Bonjour,

    Désirant exécuter un fichier bat de façon régulière (1 x / jour), je me suis naturellement tourné vers le planificateur de tâches (environnement = Windows SBS 2008 Standard).

    Ce .bat, exécuté en manuel, fonctionne parfaitement (un truc hyper simple qui exécute 2 bêtes copies). Mais lorsque j'exécute la tâche (à qui j'ai bien sûr donné la permission d'être exécutée hors planification), il se passe rien.

    La tâche se place en cours d'exécution, puis... rien !

    Je me suis donc demandé quelle pouvait être la cause de ce problème : droits, chemins d'accès, exécution du cmd...

    Pour y voir plus clair, j'ai opté pour reprendre l'ensemble de mon instruction (cmd avec /C chemin\fichier.bat dans les paramètres), et de placer uniquement CMD en action, (avec /K dans les paramètres pour ne pas refermer la fenêtre).

    J'exécute, la tâche se lance.... et il ne se passe rien !

    Au gestionnaire des tâches actives, elle est lancée (je dois la fermer en manuel), mais je ne vois rien à l'écran !

    J'ai essayé quelques variantes (donner le chemin du cmd.exe, passer le paramètre /MIN, pas de paramètre du tout...), mais rien n'y fait.

    L'un ou l'une d'entre vous aurait-il (elle) une idée de piste, d'autres tests à faire pour tenter de comprendre le pourquoi de ceci ?...

    A ce stade, je voudrais donc juste faire apparaître une fenêtre de commande DOS à partir du planificateur de tâches.

    D'avance merci pour votre aide, et très bonne journée à tous.
    Selon les points de vue, on peut être un chic type ou juste un trou du c...

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    14 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2010
    Messages : 14 322
    Points : 22 160
    Points
    22 160
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Sûrement que ton batch se positionne mal.

    Un batch en automatique doit être fait en conséquence, c'est à dire commencer par le commencement.

    Le programme exécutable par exemple cmd.exe

    Ensuite l'unité utilisé par exemple C:

    Ensuite le dossier où ce trouve les données.

    Ainsi de suite.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Membre habitué Avatar de Cabos
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    novembre 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : novembre 2010
    Messages : 108
    Points : 156
    Points
    156
    Par défaut
    Bonjour,

    Tout à fait exact.

    Dans une autre version (un autre fichier .bat), je me contentais d'indiquer d'executer "chemin\fichier.bat" au planificateur de tâches.

    Puis je me suis rendu compte que les commandes dos contenues dans le .bat ne s'exécutaient pas.

    Donc, j'ai changé mon action pour lui dire d'exécuter cmd avec chemin\fichier.bat dans les paramètres, et ça marchait nickel (ça fonctionne toujours d'ailleurs !).

    J'ai donc refait la même chose sur mon deuxième fichier .bat (autre serveur) : indiquer d'exécuter cmd en action, avec chemin2\fichier2.bat en paramètres.

    Et là, rien !

    La tâche se lance au planificateur (planifiée ou manuelle, pas de différence), mais rien ne se fait. Et quand je regarde les tâches ouvertes, je la retrouve, mais aucune fenêtre DOS ne s'est ouverte.

    Pour être très précis :

    Onglet "Action" du planificateur de tâches :

    Exécuter : cmd
    Paramètres : /C start /min chemin2\fichier2.bat

    Et... rien ! Pas de fenêtre d'invite de commande ouverte, pas d'exécution des instructions du .bat....

    N'ayant de visualisation DOS, je ne vois pas ce qui ne fonctionne pas....
    Selon les points de vue, on peut être un chic type ou juste un trou du c...

  4. #4
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    14 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2010
    Messages : 14 322
    Points : 22 160
    Points
    22 160
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Tu ne fais pas du 16 bits sur du 64 bits ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  5. #5
    Membre habitué Avatar de Cabos
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    novembre 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : novembre 2010
    Messages : 108
    Points : 156
    Points
    156
    Par défaut
    Bonjour,

    Mon serveur est effectivement du x64, mais en quoi ferais-je du 16 bits ? Peux tu me préciser ta question ?

    Il s'agit d'exécuter un cmd qui lance un batch qui effectue deux instructions copy (même pas xcopy !).

    Et même quand je lance uniquement le cmd, il ne se passe rien...
    Selon les points de vue, on peut être un chic type ou juste un trou du c...

  6. #6
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    14 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2010
    Messages : 14 322
    Points : 22 160
    Points
    22 160
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Je me posais la question si dans le batch tu ne lançais pas un exécutable 16 bits.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  7. #7
    Membre habitué Avatar de Cabos
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    novembre 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : novembre 2010
    Messages : 108
    Points : 156
    Points
    156
    Par défaut
    Non, non !

    Tout juste un copy !

    Et puis lorsque je lance le cmd sans rien derrière (sans paramètres), il lance la tâche, je dois la fermer manuellement, mais rien n'apparait.

    J'ai essayé CMD /K, CMD /MIN, mais aucun effet...

    J'ai donné le chemin d'accès à CMD : via System32 et via le WOW64 : rien !

    Là, je dois avouer que je ne pige pas pourquoi il ne veut pas s'exécuter...
    Selon les points de vue, on peut être un chic type ou juste un trou du c...

  8. #8
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    14 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2010
    Messages : 14 322
    Points : 22 160
    Points
    22 160
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Fait un essai avec un exécutable 32 bits comme le bloc-notes pour voir.

    PS : Bien sur sans le mettre en bat, puis dans le bat.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  9. #9
    Membre habitué Avatar de Cabos
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    novembre 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : novembre 2010
    Messages : 108
    Points : 156
    Points
    156
    Par défaut
    Bonjour,

    Bon, j'ai suivi ton conseil, et cela m'a permis de résoudre le problème.

    J'ai placé Notepad en action, et... il a exécuté la tâche, mais Notepad ne s'est pas ouvert ! Comme pour cmd.

    En fouillant dans la documentation (pas possible qu'il n'arrive pas non plus à ouvrir notepad !), je suis tombé sur une info concernant l'exécution de messages (une option possible de l'onglet "action") : ils ne s'affichent qu'en mode "Utilisateur connecté" !

    Pris d'un doute, j'ai donc paramétré ma tâche en "Utilisateur connecté", et là, miracle, ça fonctionne ! J'ai pu voir le notepad. Puis, revenant sur le cmd, j'ai pu voir la fenêtre de ligne de commande. Du coup, j'ai pu voir ce qui bloquait dans ma tâche (une simple question d'accent dans le chemin d'accès).

    Donc, si je résume, pour résoudre ce problème :

    1 - Dans l'onglet général, choisir "Exécution de la tâche si l'utilisateur est connecté"

    2 - Exécuter la tâche pour pouvoir la corriger le cas échéant (dans mon exemple : Action Exécuter programme : cmd - Options : /C fichier.bat - Commencer dans : Chemin d'accès au fichier)

    3 - Une fois les corrections apportées, dans l'onglet général, choisir "Exécution de la tâche même quand l'utilisateur n'est pas connecté".

    A noter qu'il est conseillé (nécessaire ?) de cocher l'utilisation du mot de passe, et l'option "Droits maximum" pour faire face aux divers cas de figure.

    Merci à toi JML19, pour ces échanges qui m'ont permis d'avancer dans ma réflexion.

    Au plaisir de te retrouver dans un autre échange.

    Cabos
    Selon les points de vue, on peut être un chic type ou juste un trou du c...

  10. #10
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    septembre 2011
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2011
    Messages : 1 376
    Points : 2 023
    Points
    2 023
    Par défaut [Résolu] Balabolka & Planificateur des tâches Windows7
    Bonjour et MERCI Cabos pour ton commentaire, J'ai moi aussi galéré... il m'a permis de résoudre le blocage en mémoire d'un exécutable tiers balabolka.exe

    Je mets le lien de mon problème, car j'ai dû opter pour l'option inverse :
    Pour que ça fonctionne j'ai dû modifier un paramètre du planificateur :
    - N'exécuter que si l'utilisateur est connecté

    Si ça peut servir...

    http://www.developpez.net/forums/d13...e-indesirable/

    MERCI +1, il semble qu'on ne puisse pas faire +1 sur une discussion résolue !?
    Le cœur y est !

  11. #11
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    juillet 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : juillet 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour à tous , je rencontre moi aussi un problème lors de l’exécution d'un Script . quand je le lance manuellement ça marche , mais quand je le lance via le planificateur de taches ça ne marche pas correctement .

    En gros c'est un script qui analyse des fichiers .txt et suivant le contenu des fichiers , soit ça supprimer les fichier et envoie un message sur 3 ordinateurs sur le réseau , soit ça conserve les fichiers envoie un message aux 3 memes pc .

    voici le script ( au cas ou ) :

    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
    40
    41
    42
    43
    44
    45
    @echo off&cls
     
    set "$Cherche=anomalie"
    set "$Verification=Erreurs critiques" 
     
     
     
    for /f "delims=" %%a in ('dir /b/a-d "*.txt"') do (Echo Traitement de [%%a]
       findstr /i "%$Cherche%" "%%a" >nul && call:Anomalie "%%~nxa" || call:Kill "%%~nxa"
    )
     
    echo OK !
     
    If not exist *.txt (msg * /server:S010173SV01 "sauvegarde reussi") else msg * /server:S010173SV01 "anomalie de sauvegarde"
    If not exist *.txt (msg * /server:S010173IQ20 "sauvegarde reussi") else msg * /server:S010173IQ20 "anomalie de sauvegarde"
    If not exist *.txt (msg * /server:S010173IQ10 "sauvegarde reussi") else msg * /server:S010173IQ10 "anomalie de sauvegarde"
    If not exist *.txt (msg * /server:S010173IQ11 "sauvegarde reussi") else msg * /server:S010173IQ11 "anomalie de sauvegarde"
    If not exist *.txt (msg * /server:S010174IQ01 "sauvegarde reussi") else msg * /server:S010174IQ01 "anomalie de sauvegarde"
     
     
     
     
    exit /b
     
    :Kill
    echo Pas D'erreur ! Destruction de =^> [%~1]
    2>nul del %1
     
     
    exit /b
     
     
    :Anomalie
     
    for /f "delims=" %%a in ('dir /b/a-d "*.txt"') do (Echo Traitement de [%%a]
       findstr /i "%$Verification%" "%%a" >nul && call:Anomalie2 "%%~nxa" || call:Kill "%%~nxa"
    )
     
    echo OK !
    exit /b
     
     
    :Anomalie2   
     
    Echo Erreur dans =^> [%~1]

    Pouvez vous m'aider à résoudre mon problème .

    Cordialement

  12. #12
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 233
    Points : 32 723
    Points
    32 723
    Par défaut
    MERCI +1, il semble qu'on ne puisse pas faire +1 sur une discussion résolue !?
    Le cœur y est !
    Si tu peux.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  13. #13
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    14 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2010
    Messages : 14 322
    Points : 22 160
    Points
    22 160
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Il faut te positionner dans ton bat à l'endroit où se trouve les fichiers à traiter.

    Par exemple si les txt sont dans toto sur le disque D:

    D:

    Cd \

    Cd \toto
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/06/2015, 17h41
  2. [Système] Executer un .bat
    Par olive.m dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 14/02/2009, 12h59
  3. executer un .bat
    Par Rayley dans le forum Maven
    Réponses: 2
    Dernier message: 08/08/2006, 17h07
  4. planificateur de tâches sous NT server?
    Par mathieu_r dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 23/02/2006, 11h42
  5. Ouvrir le planificateur de tâches Windows par programme
    Par BBPlastique dans le forum Windows
    Réponses: 8
    Dernier message: 16/07/2004, 11h30

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