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 :

un batch lancé en ligne de commande versus lancé par tache planifiée [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Points : 51
    Points
    51
    Par défaut un batch lancé en ligne de commande versus lancé par tache planifiée
    Lorsque j'exécute un batch lancé en ligne de commande,
    il passe très bien et j'en maitrise le déroulement avec des sorties dans des log, sur la sortie standard, avec des 'pause' ...

    Mais voilà,
    lorsque je lance le meme batch à partir d'une tache planifiée,
    le batch se déroule silencieusement jusqu'à une ligne 'pause' qui à l'air de provoquer un affichage écran
    et jusqu'à une sortie intempestive qui ferme la fenetre de commande et interrompt son déroulement

    Auriez vous déjà "vécu" ce genre de choses ?

    Comment faire ?

    Merci d'avance

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Déjà les pause c'est censé arreter le déroulement du batch. Si c'est en tache planifiée j'imagine qu'il n'y a personne devant le PC pour faire continuer son déroulement donc ça me parait douteux.

    Sinon la plus grande probabilité est que tu dois avoir des chemins relatifs dans ton script (du genre cd ..) et lorsque tu l'exécutes en tache planifiée ton batch ne doit pas s'exécuter du même endroit que lorsque tu le lances toi à la main depuis son repertoire.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Points : 51
    Points
    51
    Par défaut chemins en absolu
    tous mes noms de fichiers et sous repertoires sont concatenes avec une variable dirnam
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set dirnam=%CD%
    for /f "delims=" %%a in ('echo %CD%') do (set dirnam=%%~fsa)
    mais je vais effectivement reperer si c'est au premier 'pause' que mon batch planifié sort brutalement ...

  4. #4
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    %CD% te donne le chemin courant. Selon d'ou tu executes ton batch il n'aura pas la même valeur même si ton batch n'a lui pas bougé.

    Ton erreur vient bien de là.
    Tu dois pouvoir spécifier dans ta tache planifier depuis quel repertoire exécuter ton batch (sinon tu peux le définir dans un raccourci vers ton batch)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Points : 51
    Points
    51
    Par défaut tache planifiée d'un batch sur session tse d'un serveur virtuel
    lorsque je regarde la dernière la dernière execution de la tache planifiée, je vois bien la bonne date, meme si ma session TSE était fermée
    mais le resultat de mon batch n'y est pas ...

    lorsque ma session TSE est ouverte, je vois bien le batch se dérouler
    mais le resultat de mon batch n'y est pas

    lorsque je déroule mon batch à la mains
    le résultat de mon batch est là ...

    peut on imaginer un problème de user.dat ?
    ou quoi d'autre ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Points : 51
    Points
    51
    Par défaut mauvais parametrage de la tache planifiée
    j'avais mal parametre 's'execute dans' qui fixe le repertoire courant
    et donc plantage à la première recherche de fichier selon un chemin
    bonne analyse de drizzt drone 38
    merci encore

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/12/2010, 16h21
  2. Réponses: 12
    Dernier message: 03/12/2010, 17h08
  3. [IrfanView]batch scanning en ligne de commande
    Par Murazor dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 20/10/2010, 13h18
  4. Réponses: 1
    Dernier message: 17/03/2009, 11h10
  5. Connaitre la ligne de commande Java générée par Eclipse
    Par webspeak dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 16/08/2007, 13h05

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