Stocker les images de "Windows à la Une"
Salut à tous.
J'ai cherché et je n'ai pas trouvé le lieu où il est consacré un forum à PowerShell. Désolé si je me suis trompé de forum.
J'ai décidé de me mettre enfin à Power Shell.
Pour ce premier programme, je désire stocker les images de "Windows à la Une".
Je reçois une image, comme tout le monde, chaque jour et je la stocke.
Au lieu de le faire manuellement jusqu'à présent, j'ai fait un programme PowerShell qui le fait à ma place.
Le but est d'extraire uniquement les images dont la dimension est 1920x1080.
Voici ce que j'ai fait :
Code:
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
| $CHEMIN="C:\Users\Patron\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"
$DIRPATH="C:\Users\Patron\OneDrive\Bureau\Windows_a_la_Une"
Write-host "Extraction Images Windows à la Une"
Write-host "=================================="
Write-host ""
if (Test-Path -Path $DIRPATH)
{
Remove-Item -Path "$DirPath" -Include *.* -Recurse
}
else
{
New-Item -Path "$DIRPATH" -ItemType directory
}
$Liste = Get-Childitem "$CHEMIN"
foreach ($Ligne in $Liste)
{
Add-Type -AssemblyName System.Drawing
$Image = [System.Drawing.Image]::FromFile("$CHEMIN\$Ligne")
if (($Image.Width -eq 1920) -and ($Image.Height -eq 1080))
{
Copy-Item "$CHEMIN\$Ligne" "$DIRPATH"
}
}
Get-Childitem "$DIRPATH" | ForEach-Object {$_ | Rename-Item -NewName "$_.jpg"}
Write-host ""
pause
exit |
Je n'ai pas trouvé le moyen de stocker mes images en les numérotant.
Le nom est Img suivit d'un numéro commençant à 100.
Comme il existe déjà des images portant ces numéros, je ne désire pas les écraser.
Si quelqu'un peut me donner la solution, cela me serait très profitable.
Manque-t-il des choses dans ce programme PowerShell ?
N'y-a-t-il pas une entête comme dans l'invite de commande : "@echo off" ?
Cordialement.
Artemus24.
@+