簡體   English   中英

Powershell 無法訪問運行時環境變量

[英]Powershell can't access runtime environment variables

我想創建一個調用 Powershell 腳本來進行一些處理的任務。 但是我無法從我的 Powershell 腳本中訪問 Azure 批處理運行時環境變量。

我可以通過 cmd 訪問,下面的命令正確輸出

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

cmd /c echo %AZ_BATCH_APP_PACKAGE_Test#1%

但是下面的等效 Powershell 命令顯示不正確的 output

%AZ_BATCH_APP_PACKAGE_Test#1%':

powershell -Command echo %AZ_BATCH_APP_PACKAGE_Test#1%

當然,有一種解決方法是創建一個 .bat 腳本來調用 my.ps1 腳本。 但我一直在尋找更好的解決方案。

是否可以從 Powershell 訪問 Azure 批處理運行時環境變量?

正如 iRon 所說, echo並不是真正的 PowerShell 命令,請嘗試以下代碼:

powershell -Command $Env:ComSpec

我本地的環境變量如下:

在此處輸入圖像描述

這是 PowerShell 運行快照:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM