当我运行$PSScriptRoot时,它返回null。我正在使用PS版本4。
$val = Join-Path -Path $PSScriptRoot WebPlatformInstaller_amd64_en-US.msi错误
连接路径:不能将参数'Path‘绑定到参数’Path‘,因为它是一个空字符串。
发布于 2018-08-22 20:22:36
如果使用ISE,请使用:
$psISE.CurrentFile.FullPath
启动ISE时,将创建$psISE,并可用于确定ISE实例的当前路径。这是在3.0版中引入的。
如果您想在shell或ISE中获得路径,可以使用以下内容:
if ($psISE)
{
Split-Path -Path $psISE.CurrentFile.FullPath
}
else
{
$global:PSScriptRoot
}发布于 2017-06-10 14:14:15
您必须确保该表达式位于保存的.ps1脚本中。
在下列情况下可以发生这种情况:
发布于 2021-10-07 12:25:28
您可以使用
$PWD.Path 它在PowerShell、ISE和Powershell控制台中工作。它返回当前工作目录。
$PSScriptRoot是保存当前脚本的根路径。当在命令中使用时,它将返回空白,因为没有脚本是您正在寻找的当前路径。
https://stackoverflow.com/questions/44474074
复制相似问题