Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
about_Foreach
DESCRIZIONE BREVE
Descrive un comando del linguaggio che è possibile utilizzare per
attraversare tutti gli elementi in una raccolta di elementi.
DESCRIZIONE DETTAGLIATA
L'istruzione Foreach, nota anche come ciclo Foreach, è un
costrutto del linguaggio che consente di passare attraverso una
serie di valori in una raccolta di elementi.
Sintassi
Di seguito viene illustrata la sintassi dell'istruzione Foreach:
Esempi
Ad esempio, il ciclo Foreach riportato di seguito consente di
visualizzare i valori della matrice $letterArray.
$letterArray = "a","b","c","d"
foreach ($letter in $letterArray)
{
Write-Host $letter
}
$i = 0
foreach ($file in Get-ChildItem)
{
if ($file.length -gt 100k)
{
Write-Host $file "file size:" ($file.length /
1024).ToString("F0") KB
$i = $i + 1
}
}
if ($i -ne 0)
{
Write-Host
Write-Host $i " file con dimensioni maggiori di 100 KB nella
directory corrente".}
else
{
Write-Host "Nessun file con dimensioni maggiori di 100
KB nella directory corrente".
}
($file.length / 1024).ToString("F0")
Get-ChildItem | foreach {
$fileCount = $directoryCount = 0}{
if ($_.PsIsContainer) {$directoryCount++} else
{$fileCount++}}{ "directory $directoryCount e file $fileCount"}
Il blocco iniziale crea e inizializza due variabili su 0:
{$fileCount = $directoryCount = 0}
Get-ChildItem | foreach{
$i = 0}{
if ($_.length -gt 100k)
{
Write-Host $_.name "file size:" ($_.length /
1024).ToString("F0") KB
$i++
}
}{
if ($i -ne 0)
{
Write-Host
Write-Host "$i file con dimensioni maggiori di 100
KB nella directory corrente".
}
else
{
Write-Host "Nessun file con dimensioni maggiori di 100
KB nella directory corrente".}
}
VEDERE ANCHE
about_Automatic_Variables
about_If
Foreach-Object