powershell .\test.ps1 arg1 'arg2 with space' arg3
или
powershell .\test.ps1 arg1 """arg2 with space""" arg3
Я думаю, вам следует избегать использования двойных кавычек, поскольку cmd уже использует их, и поэтому немного сложно предсказать, что именно получит PowerShell. Помните, что это передается через две оболочки и, следовательно, через два уровня экранирования / цитирования.
Сам PowerShell не делает особого различия между одинарными и двойными кавычками. По крайней мере, в этом контексте разница не имеет значения.
ОК. Думаю, я понял:
@pushd "C:\myscripts"
powershell .\test.ps1 arg1 'arg2 with space' arg3
@popd
символ одинарной кавычки вместо двойного. Может, в PS они означают другое.