Impossible de lier l'argument au paramètre " path" car la valeur est nulle.
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:
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:
1 2
| $path2 + " Exists"
Remove-Item -Path $path2 -Force -recurse |
erreur
Code:
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