Algumas coisas para corrigir aqui.
- O parâmetro
-Include
requer que você também use o parâmetro-Path
. DeGet-Help Get-ChildItem -full
,
"The value of this parameter qualifies the Path parameter. Enter a path element or pattern, such as '*.txt'. Wildcards are permitted."
-
$Cache
deve terminar com um asterisco. Mais deGet-Help Get-ChildItem -full
,
"The Include parameter is effective only when the command includes the Recurse parameter or the path leads to the contents of a directory, such as C:\Windows*, where the wildcard character specifies the contents of the C:\Windows directory."
- Você não precisa de parênteses ou aspas simples em torno dessas extensões, pois elas não contêm espaços nem caracteres especiais.
Suas alterações devem ser
$Files = Get-Childitem -Path $Cache -Force -Include *.docx, *.pdf
$Cache = "D:\SCANS\*"
Não relacionado, mas também pode ser preferível substituir if ($File -ne $NULL)
por if (!$File)
.