Différence entre ForEach et ForEach-Object in powershell

Quelle est la différence entre ForEach et ForEach-Object ?

J'ai un petit code comme celui-ci, fonctionne très bien

$txt = Get-Content 'C:\temp
$txt = Get-Content 'C:\temp\000.txt'
$result = foreach ($line in $txt) {$line.replace(".ini","")}
$result | out-file 'c:\temp\001.txt'
0.txt'
$result = foreach ($line in $txt) {$line.replace(".ini","")} $result | out-file 'c:\temp
$txt = Get-Content 'C:\temp\000.txt'
$result = foreach ($line in $txt) {$line.replace(".ini","")}
$result | out-file 'c:\temp\001.txt'
1.txt'

Mais si j'utilise "ForEach-Object", j'ai eu des erreurs....

$txt = Get-Content 'C:\temp
$txt = Get-Content 'C:\temp\000.txt'
$result = foreach-object ($line in $txt) {$line.replace(".ini","")}
$result | out-file 'c:\temp\001.txt'
0.txt'
$result = foreach-object ($line in $txt) {$line.replace(".ini","")} $result | out-file 'c:\temp
$txt = Get-Content 'C:\temp\000.txt'
$result = foreach-object ($line in $txt) {$line.replace(".ini","")}
$result | out-file 'c:\temp\001.txt'
1.txt'

Pourquoi ? et comment la sortie de la boucle de résultats en utilisant ForEach-Object

source d'informationauteur Root Loop