我能够从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
这样的东西。
答案 0 :(得分:0)
如果您想要的是当前位置,这一直对我有用。
(Get-Location).path
如果您还想知道其他预定义变量,写主机应该可以工作。
Get-Variable
或简称Variable
将显示所有预定义变量。如果你看$PSScriptroot
,你会发现它是空的。这就是为什么它似乎不适合你。