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 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
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.
@+