将powershell命令的输出赋值给变量



我正在努力能够运行命令并附加到windows中的变量!

在mac上,我会运行:

export TOKEN="$(curl --header "Metadata-Flavor: Google" --get --data-urlencode "audience=http://vault/${ROLE}" --data-urlencode "format=full" "http://metadata/computeMetadata/v1/instance/service-accounts/default/identity")"

但努力在windows上运行相同(已尝试使用>管道输出,但没有运气)!

我显然错过了什么!

你可以在PowerShell中分配任何命令的输出,只要使用这个语法。

$myNewVar = hostname #or any other command

将发生的是命令的输出被消耗并存储在变量中,因此没有任何输出到屏幕上。

如果你想分配一个变量同时也输出到屏幕上,使用Tee命令。

hostname | tee-object -variable myNewVar

最新更新