Вы должны использовать так называемый «точечный источник» сценария и команду с более чем одним оператором: точечный источник сценария + вызов функции с параметрами.
Тестовый сценарий Test-Function.ps1:
function Test-Me($param1, $param2)
{
"1:$param1, 2:$param2"
}
Вызывающий файл .bat:
powershell ". .\Test-Function.ps1; Test-Me -Param1 'Hello world' -Param2 12345"
powershell ". .\Test-Function.ps1; Test-Me -Param1 \"Hello world\" -Param2 12345"
Примечания: это не является обязательным требованием, но я бы рекомендовал заключать весь текст команды в двойные кавычки, избегая,при необходимости, внутренние кавычки с использованием правил перехода CMD.