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

VBScript Discussion :

Planificateur de tâches lire un fichier son Win11 64bits H2


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 582
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 582
    Par défaut Planificateur de tâches lire un fichier son Win11 64bits H2
    Bonjour à toutes et à tous,

    J'aimerai créer une tâche pour lire un fichier .wav à l'aide d'un .vbs.

    Le fichier .vbs fonctionne depuis son dossier mais pas depuis la tâche créée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set Sound = CreateObject("WMPlayer.OCX.7")
    Sound.URL = "C:\Users\Cinca\Downloads\Data JM 2022\StartUp\Hello.wav"
    Sound.Controls.play
    do while Sound.currentmedia.duration = 0
    wscript.sleep 100
    loop
    wscript.sleep (int(Sound.currentmedia.duration)+1)*1000
    J'avais essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\windows\system32\cscript.exe Sound.vbs
    Sans succès.

    Y aurait t'il une explication ?

    Merci d'avance.

    @+,

    cincap

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    La tâche planifié doit-être répeter chaque 2 heures par exemple ou bien une seule fois lors de l'ouverture du PC ?
    Si vous voulez que ce script s'exécute une seule fois lors de l'ouverture du PC, alors pensez a créer un raccourci ou bien copier directement le vbscript dans le dossier Startup
    Shell:Startup

    Sinon si vous voulez créer cette tâche pour qu'elle se répete chaque 2 heures, voici un exemple testé sur mon windows 10 (64 bits)
    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
    Option Explicit
    'Run as Admin
    If Not WScript.Arguments.Named.Exists("elevate") Then
       CreateObject("Shell.Application").ShellExecute DblQuote(WScript.FullName) _
       , DblQuote(WScript.ScriptFullName) & " /elevate", "", "runas", 1
        WScript.Quit
    End If
     
    Dim FilePath,TaskName,Repeat_Task,Sound
    FilePath = WScript.ScriptFullName
    TaskName = "PlayMusic"
    Repeat_Task = 120 REM Pour répeter la tâche chaque 2 heures=120 min
    Call Create_Schedule_Task(Repeat_Task,TaskName,FilePath)
     
    Set Sound = CreateObject("WMPlayer.OCX.7")
    Sound.URL = "E:\hubiC\Sauvegarde\DownloadPrgBar\IbizaMix.mp3"
    Sound.Controls.play
    Do while Sound.currentmedia.duration = 0
        wscript.sleep 100
    Loop
    wscript.sleep (int(Sound.currentmedia.duration)+1)*1000
    '----------------------------------------------------------------
    REM Fonction pour ajouter des guillemets doubles dans une variable
    Function DblQuote(Str)
        DblQuote = Chr(34) & Str & Chr(34)
    End Function
    '-----------------------------------------------------------------
    Sub Create_Schedule_Task(Repeat_Task,TaskName,FilePath)
    Dim Ws,Task,Result
    Set Ws = CreateObject("WScript.Shell")
    Task = "CMD /C Schtasks /Create /SC DAILY /ST 08:00 /F /RI "&_
    Repeat_Task &" /DU 24:00 /TN "& TaskName &" /TR "& FilePath &""
    Result = Ws.run(Task,0,True)
    End Sub
    '-----------------------------------------------------------------

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 582
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 582
    Par défaut
    @ hackoofr, merci pour ta réponse, le fichier son ne doit être lu que lors du démarrage de Windows et avant le logon.

    La tâche créée par le planificateur de tâche devrait le lire.

    Pour ta suggestion :

    ou bien copier directement le vbscript dans le dossier Startup
    Shell:Startup
    Dans ce dossier j'ai la suite du message avec l'heure et après le logon.

    Ma tâche est correcte car j'ai testé avec une petite application Delphi vite fait bien fait qui charge un fichier .wav et qu'il le lit et j'obtiens bien le message vocal "Hello" avant le logon et ensuite celui qui est dans le dossier de démarrage.

    J'ai même essayé avec un fichier .bat qui lancerait le fichier .vbs sans succès.

    Il ne faut pas perdre de vue que avant le logon on est en dos même si on utilise Windows !

    On croirait qu'il manque l'instruction pour lancer le script.

    Je cherche aussi.

    @+,

    cincap

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Essayez alors d'écrire bien le chemin de votre vbscript càd le chemin absolu et n'oubliez pas les guillemets si votre chemin contient des espaces

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\windows\system32\cscript.exe "Chemin complet\Sound.vbs"

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 582
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 582
    Par défaut
    @ hackoofr, merci pour la réponse, j'avais déjà testé.

    En fait quand je teste la tâche, j'ai la boite de dialogue qui s'ouvre en me demandant avec quoi je dois ouvrir le fichier.

    C'est peut-être une piste.

    Avec mon application Delphi qui est un exécutable j'utilise "sndPlaySound(Stream.Memory, (SND_ASYNC or SND_MEMORY));"

    Et cela fonctionne dès que je démarre mon Pc.

    @+,

    cincap

  6. #6
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par cincap Voir le message
    @ hackoofr, merci pour la réponse, j'avais déjà testé.

    En fait quand je teste la tâche, j'ai la boite de dialogue qui s'ouvre en me demandant avec quoi je dois ouvrir le fichier.

    C'est peut-être une piste.

    Avec mon application Delphi qui est un exécutable j'utilise "sndPlaySound(Stream.Memory, (SND_ASYNC or SND_MEMORY));"

    Et cela fonctionne dès que je démarre mon Pc.

    @+,

    cincap
    Voici une piste Can't run .vbs with Windows Task Scheduler - Open With...

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

Discussions similaires

  1. Lire un fichier son
    Par Vlad_Oliv dans le forum C++
    Réponses: 9
    Dernier message: 12/10/2006, 12h01
  2. Lire un fichier son wav... un peu d' aide svp
    Par pilouface dans le forum C
    Réponses: 10
    Dernier message: 13/05/2006, 16h36
  3. lire un fichier son
    Par gugus dans le forum C
    Réponses: 2
    Dernier message: 11/11/2005, 21h12
  4. [Audio]Lire des fichiers sons
    Par Ender dans le forum Multimédia
    Réponses: 6
    Dernier message: 05/10/2005, 01h50
  5. [TP]comment faire pour lire un fichier son
    Par sovo dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 19/09/2004, 19h33

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