全部,我正在尝试在 MSBuild 中执行外部电源 shell 脚本文件。但是每次 PS 运行 cmdlet 时Read-Host
。MSBuild 似乎停止了。并且不提示我输入 . 我不知道它发生了什么。似乎控制台处于死锁状态..谢谢。
testloop.ps1 代码如下所示。
$ErrorActionPreference = 'Stop'
$error.clear()
function GetAzureSubScription()
{
read-host "please input something :"
}
write-host "Get into script"
GetAzureSubScription
MSBuild 代码如下(为清楚起见,进行了包装):
<Exec WorkingDirectory="$(MSBuildProjectDirectory)"
Command="$(windir)\system32\WindowsPowerShell\v1.0\powershell.exe -f
E:\Work\AutoDeploy\testloop.ps1" />