bonjour
je souhaite modifier les commandes d'un script PowerShell

j'ai récupéré le fichier de commande, qui lit avec vlc, toutes les vidéos d'un répertoire

Code PowerShell : 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
#Emplacement vidéos utilisateur serveur
$EMP_util = "\\LIV-FS06\Raspberry_Affichage\Labo\video\"
$EMP_util_recur = $EMP_util + "*"
 
#Emplacement vidéos lecture
$EMP_lecture = "C:\Liste_lecture\"
$EMP_lecture_recur = $EMP_lecture + "*"
 
#Emplacement VLC
$EMP_VLC32 = "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
$EMP_VLC64 = "C:\Program Files\VideoLAN\VLC\vlc.exe"
 
#Si le dossier de lecture n'existe pas, le créer
if(!(Test-Path $EMP_lecture -PathType Container)) 
{ 
    New-Item -Path "C:\" -Name "Liste_lecture" -ItemType "directory"
}
 
#Si le dossier de lecture est vide, importer les vidéos dessus
if( (Get-ChildItem $EMP_lecture | Measure-Object).Count -eq 0)
{
 Copy-Item $EMP_util_recur -Destination $EMP_lecture -Recurse
}
 
#Si le dossier VLC (x86) existe, alors l'emplacement est en 32
if(Test-Path $EMP_VLC32)
{ 
    $EMP_VLC_local = $EMP_VLC32
}
 
#Sinon, l'emplacement de VLC est en 64
else
{
    $EMP_VLC_local = $EMP_VLC64
}
 
#Si le dossier VLC existe bien
if (Test-Path $EMP_VLC_local)
{
    #Lancer la lecture VLC dans l'emplacement de lecture, pas de nouvelle fenêtre
    Start-Process $EMP_VLC_local $EMP_lecture -NoNewWindow
 
    while ($true)
    {
        #Ping 8.8.8.8
        $TestConnect = Test-Connection 8.8.8.8 -Quiet
 
        #Si le ping est réussi,
        if ($TestConnect -eq "True")
        {
            #Récupérer les informations sur les dossiers de lecture et utilisateur
            $Videos_serveur = Get-ChildItem -Path $EMP_util | Where-Object {$_.extension  -in '.mp4','.wmv' ,'.avi' }
            $Videos_locales = Get-ChildItem -Path $EMP_lecture
 
            #Si les noms de vidéos locales ne sont pas les mêmes que les noms sur le serveur
            if (Compare-Object $Videos_locales.Name $Videos_serveur.Name)
            {
                #Arrêter VLC, attendre 5 secondes, supprimer les vidéos locales, importer celles du serveur, attendre 5 secondes et relancer VLC
                Stop-Process -Name "vlc" -Force
                Start-Sleep -s 5
                Remove-Item -Path $EMP_lecture_recur -Recurse
                Copy-Item $EMP_util_recur -Destination $EMP_lecture -Recurse
                Start-Sleep -s 5
                Start-Process $EMP_VLC_local $EMP_lecture -NoNewWindow
            }
        }
 
        #S'il est exactement 23h59,
        if((Get-Date).Hour -eq "23" -and (Get-Date).Minute -eq "59")
        {
            #Redémarrer le PC
            Restart-Computer -Force
        }
    }
}
else
{
    [System.Windows.Forms.MessageBox]::Show("Répertoire VLC non déterminé. Impossible de lancer l'affichage vidéo.","Erreur",[System.Windows.Forms.MessageBoxButtons]::OK,[System.Windows.Forms.MessageBoxIcon]::Warning)
}
je souhaiterais, le modifier pour qu'il lise:
- les vidéos dans un répertoire x de 7 h00 à 18 h
- des vidéos dans un autre répertoire en dehors de ces heures

je connais bien les programmation VBA, mais là je sèche un peu



vous auriez une idée