I am trying to write a PowerShell script that can get pipeline input (and is expected to do so), but trying something like

```
ForEach-Object {
   # do something
}

```

doesn't actually work when using the script from the commandline as follows:

```
1..20 | .\test.ps1

```

Is there a way?

Note: I know about functions and filters. This is not what I am looking for.