For years, I have used the cmd/DOS/Windows shell and passed command-line arguments to batch files. For example, I have a file, zuzu.bat and in it,
cmd/DOS/Windows
zuzu.bat
You could declare your parameters in the file, like param:
[string]$para1 [string]$param2
And then call the PowerShell file like so .\temp.ps1 para1 para2....para10, etc.
.\temp.ps1 para1 para2....para10