How to echo predefined variable from PowerShell command line?

1.3k views Asked by At

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.

1

There are 1 answers

0
Sid On

If current location is what you want, this has always worked for me.

(Get-Location).path

If you also want to know for other predefined variables, Write host should work.

Get-Variable or simply Variable 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.