Powershell无法访问运行时环境变量

时间:2020-05-04 18:05:07

标签: azure powershell azure-batch

我想创建一个任务,该任务调用Powershell脚本进行一些处理。但是,我无法从Powershell脚本访问Azure Batch运行时环境变量。

我可以通过cmd访问,下面的命令可以正确输出

D:\ batch \ tasks \ applications \ test12020-05-04-17-32':

cmd /c echo %AZ_BATCH_APP_PACKAGE_Test#1%

但是下面的等效Powershell命令显示了错误的输出

%AZ_BATCH_APP_PACKAGE_Test#1%':

powershell -Command echo %AZ_BATCH_APP_PACKAGE_Test#1%

当然,有一种解决方法,那就是创建一个.bat脚本来调用我的.ps1脚本。但我一直在寻找更好的解决方案。

是否可以从Powershell访问Azure Batch运行时环境变量?

1 个答案:

答案 0 :(得分:0)

正如iRon所说,echo实际上不是PowerShell命令,请尝试以下代码:

powershell -Command $Env:ComSpec

我本地的环境变量如下:

enter image description here

这是PowerShell运行的快照:

enter image description here