Вы можете воспроизвести ошибку в Powershell следующим образом:
"this is a string" -file "my.ps1"
Он принимает первое как строку, -file
как флаг формата -f
и говорит, что у него нет выражения значения справа для замены формата.
Попробуй так:
& "c: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe" -file "$ (SolutionDir) tools \ nuget_pack.ps1"
(как отмечает Кит, это не будет работать, поскольку он запускается из файла bat, чем Powershell.)
Или просто:
powershell.exe -file "$(SolutionDir)tools\nuget_pack.ps1"