# Test-Args.ps1
param($first, $second)
write-host $first
write-host $second
Вызов из командной строки:
PowerShell.exe -NoProfile -Command "& {./Test-Args.ps1 'C:\Folder A\One' 'C:\Folder B\Two'}"
Что сбивает с толку, так это то, что если скрипт находится в пути к папке, содержащей пробелы, PowerShell не распознает имя скрипта в кавычках:
PowerShell.exe -NoProfile -Command "& {'C:\Folder X\Test-Args.ps1' 'C:\Folder
A\One' 'C:\Folder B\Two'}"
Но вы можете обойти это, используя что-то вроде:
PowerShell.exe -NoProfile -Command "& {set-location 'C:\Folder X';./Test-Args.ps1 'C:\Folder
A\One' 'C:\Folder B\Two'}"
Не используйте пробелы в имени файла .PS1, или вам не повезло.