Bonjour, je suis assez novice sur powershell et j'ai écrit un petit script qui doit supprimer des fichiers dans 2 dossiers différents, l'un totalement et dans l'autre les fichiers qui font plus de 512 Kb.

voici le code

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
$users = Get-ChildItem -Path "C:\Users"
 
$path="C:\users\*\Downloads\*.*"
$path2="C:users\*\desktop\*.*" | Where-Object {$_.Length -gt 512KB}
 
 
if (Test-Path $path) {
 
    $path + " Exists"
    Remove-Item -Path  $path -Force -recurse
 
    }
 
if (Test-Path $path2) {
 
    $path2 + " Exists"
    Remove-Item -Path $path2 -Force -recurse
 
 
    }

lorsque j'execute ligne par ligne l'erreur que j'ai se situe à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 $path2 + " Exists"
    Remove-Item -Path $path2 -Force -recurse
erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Test-Path : Impossible de lier l'argument au paramètre «*Path*», car il a la valeur Null.
Au niveau de ligne*: 15 Caractère*: 14
+ if (Test-Path <<<<  $path2) {
    + CategoryInfo          : InvalidData: (:) [Test-Path], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.TestPathCommand
je ne sais pas bien à quoi ça correspond, malgré mes 'petites' recherches, pouvez-vous m'aider en m'indiquant ce que j'ai mal écrit ou oublié svp?

Merci d'avance.

cdl