Текущий скрипт PowerShell вызывает файл .cmd следующим образом:
cd $pathToCmdFile
.\Xyz.Web.deploy /y
Я хотел бы изменить это так, чтобы Xyz использовался в качестве переменной, что-то вроде:
$webAppName = "Xyz"
cd $pathToCmdFile
.\$webAppName.Web.deploy /y
Я уже пробовал
$cmd = ".\$webAppName.Web.deploy /y"
Invoke-Expression $cmd
Показывает
Термин '. \ Xyz.Web.deploy' не распознается как имя командлета, функции, файла сценария.или работоспособная программа ...
Я также пытался Invoke-Command
, Invoke-Item
, но, похоже, ничего не работает.Я также пытался поставить амперсанд ($cmd = "& .\$webAppName.Web.deploy /y"
), но это тоже не сработало.