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 :

Commande ECHO ne fonctionne pas en tâche planifiée [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Points : 12
    Points
    12
    Par défaut Commande ECHO ne fonctionne pas en tâche planifiée
    Bonjour,

    J'ai développé un script de sauvegarde de bases de données en Powershell.
    Au fur et à mesure de son exécution, j'ai introduit des commandes "echo" pour rediriger des informations dans un fichier texte servant de journal d’évènements (log).
    Pour cela, j'exécute la ligne de commande (cmd.exe):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.exe /c echo texte >> fichier_texte.log
    Ces informations sont par exemple "base de données sauvegardée" ou "table sauvegardée".
    Lorsque j'exécute moi-même le script, les lignes sont bien inscrites dans le fichier texte.

    En revanche, lorsque le serveur (Windows 2008 R2) exécute le script en tâche planifiée, aucune ligne n'est inscrite dans le fichier texte.
    Pour exécuter le script Powershell, j'ai créé un script .bat qui exécute le script Powershell car lorsque je mettais le script directement en tâche planifiée, il ne s'exécutait pas alors que la tâche était paramétrée avec les autorisations maximales:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    powershell chemin_du_script.ps1
    J'ai essayé d'utiliser directement la commande suivante dans mon script Powershell mais le résultat est toujours le même:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo texte >> fichier_texte.log
    Je ne sais pas du tout d'où ce problème peut bien venir. Les paramètres de la tâche planifiée étant étant les même que pour un autre script .bat qui utilise aussi la commande ECHO.

    Je vous remercie d'avance pour votre aide.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    vérifie le chemin d'exécution par défaut, tu ne l'indiques pas dans ton exemple.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    Le script fonctionne, la sauvegarde et la commande ECHO marchent quand je lance manuellement le script (clic droit et exécuter avec Powershell).
    C'est quand ce même script est exécuté en tâche planifiée que la sauvegarde fonctionne mais que la commande ECHO n'exécute pas sa fonction.
    Sinon le chemin par défaut c'est à la racine d'un disque:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.exe /c echo Base de données nom_bdd sauvegardée >> J:\fichier_texte.log

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    J'ai résolu le problème grâce à votre aide.
    Je me suis rendu compte que le chemin vers le fichier texte était relatif sur mon script et que lorsque le script s'exécutait en tâche planifiée, le répertoire d'exécution n'était pas celui de la racine de mon disque.
    Pour vérifier le répertoire d'exécution, il faut entrer la commande dans une console Powershell : Get-Location.
    J'ai donc modifié le chemin vers le fichier texte en mettant le chemin absolu au lieu du chemin relatif.
    Merci beaucoup pour votre aide.

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par RedFish64 Voir le message
    Merci beaucoup pour votre aide.
    De rien, l'important est que tu aies trouvé la solution, et ça, personne ne peut te l'enlever

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

Discussions similaires

  1. [WD10] Commande InternetConnecté() ne fonctionne pas
    Par Père Mich dans le forum WinDev
    Réponses: 3
    Dernier message: 14/08/2009, 18h38
  2. [la commande ppm ne fonctionne pas ? ]
    Par modesty12 dans le forum Alimentation
    Réponses: 1
    Dernier message: 31/05/2007, 16h35
  3. [WB9] Une commande Webdev ne fonctionne pas
    Par Tina51 dans le forum WebDev
    Réponses: 4
    Dernier message: 16/03/2007, 22h24
  4. Boutons de commande qui ne fonctionnent pas
    Par Shakti dans le forum IHM
    Réponses: 4
    Dernier message: 24/11/2006, 16h29
  5. La commande cd ne fonctionne pas
    Par keiserjo dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 06/10/2006, 22h53

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