Field notesAUWENSearch
Explore Systems
← Command indexPowerShell / loop

ForEach-Object

Process each pipeline object.

Syntax

UPPERCASE words are placeholders to replace. Brackets in the syntax line describe optional arguments; do not type those brackets literally.

INPUT | ForEach-Object { EXPRESSION }

Example

1, 2, 3 | ForEach-Object { $_ * 2 }

Expected result

2, 4, and 6.

Notes and traps

This is the pipeline cmdlet; the foreach language statement has different syntax.

Related commands

Related tasks may need different flags and have different semantics. Check the entry before translating a command between shells.

Official reference ↗

Updated 13 September 2026. Examples describe the expected behavior; not every platform is available for execution testing.