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 àerreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $path2 + " Exists" Remove-Item -Path $path2 -Force -recurseje 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?
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
Merci d'avance.
cdl
Partager