我正在尝试将相对路径引用到与powershell脚本位于同一个repo中的文件。
我有以下dir结构。
repo/
├── files
│ └── scripts.sh
│
├── powershell_scripts
└── my_powershell.ps1
my_powershell.ps1
中的我想引用scripts.sh
。我尝试在powershell脚本中使用$PSScriptRoot
,但它没有按照我想要的方式工作。
我希望my_powershell.ps1
使用目录结构来提取scripts.sh
。
由于
答案 0 :(得分:1)
好的,所以在v3或更高版本中这很简单。如果您想要“Repo”文件夹的路径,您可以简单地引用当前文件夹的父文件夹,例如:
$Repo = Resolve-Path "$PSScriptRoot\.."
这将为您提供Repo的文件夹对象。从那里你可以到你的脚本文件夹。
或直接引用您可以执行的scripts.sh
文件:
Resolve-Path "$PSScriptRoot\..\files\scripts.sh"