如何从PowerShell命令行回显预定义变量?

时间:2017-09-04 15:16:01

标签: powershell variables echo predefined-variables write-host

我能够从PowerShell命令行Write-Host自定义变量,但预定义变量的工作方式不同。

回显预定义变量的正确方法是什么。

Write-Host $path有效 Write-Host $PSScriptRoot没有。

这是我的代码。

powershell.exe -ExecutionPolicy ByPass -Command "& { $path = """test"""; Write-Host $path; Write-Host $PSScriptRoot; }"

我希望将当前脚本的目录作为变量。

$RootPath = Split-Path (Split-Path $PSScriptRoot -Parent) -Parent这样的东西。

1 个答案:

答案 0 :(得分:0)

如果您想要的是当前位置,这一直对我有用。

(Get-Location).path

如果您还想知道其他预定义变量,写主机应该可以工作。

Get-Variable或简称Variable将显示所有预定义变量。如果你看$PSScriptroot,你会发现它是空的。这就是为什么它似乎不适合你。