I'm able to Write-Host
a custom variable from PowerShell command line, but predefined variables are not working with same way.
What is proper way to echo a predefined variable.
Write-Host $path
works.
Write-Host $PSScriptRoot
does not.
Here is my code.
powershell.exe -ExecutionPolicy ByPass -Command "& { $path = """test"""; Write-Host $path; Write-Host $PSScriptRoot; }"
I would like to have parent directory of current script as variable.
Something like this $RootPath = Split-Path (Split-Path $PSScriptRoot -Parent) -Parent
.
If current location is what you want, this has always worked for me.
If you also want to know for other predefined variables, Write host should work.
Get-Variable
or simplyVariable
will display all predefined variables. If you look at$PSScriptroot
, you will realize that it is empty. That is why it doesn't seem to be working for you.