0
我能从0123SPowerShell命令行中创建一个自定义变量,但预定义的变量不能以相同的方式工作。如何从PowerShell命令行回显预定义变量?
回显预定义变量的正确方法是什么?
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
。
'$ PSScriptRoot'是为文件中的脚本定义的。您没有运行基于文件的脚本,因此$ PSScriptRoot是空的。如果你想要当前目录,使用'pwd'或'[Environment] :: CurrentDirectory''(取决于你想要的是PowerShell的意见还是操作系统的意见)。 –
@JeroenMostert您能否提供一个两个例子? –
'写主机(拆分路径(pwd) - 父母)'?或者先设置一个变量:'$ path = pwd'。这是使用cmdlet的输出作为另一个cmdlet的输入的基本情况。 –