Powershell与repo文件的相对路径

时间:2016-08-30 16:51:01

标签: powershell automation powershell-v3.0

我正在尝试将相对路径引用到与powershell脚本位于同一个repo中的文件。

我有以下dir结构。

repo/
 ├── files
 │   └── scripts.sh
 │   
 ├── powershell_scripts
      └── my_powershell.ps1
my_powershell.ps1中的

我想引用scripts.sh。我尝试在powershell脚本中使用$PSScriptRoot,但它没有按照我想要的方式工作。

我希望my_powershell.ps1使用目录结构来提取scripts.sh

谁知道这是怎么回事?

由于

1 个答案:

答案 0 :(得分:1)

好的,所以在v3或更高版本中这很简单。如果您想要“Repo”文件夹的路径,您可以简单地引用当前文件夹的父文件夹,例如:

$Repo = Resolve-Path "$PSScriptRoot\.."

这将为您提供Repo的文件夹对象。从那里你可以到你的脚本文件夹。

或直接引用您可以执行的scripts.sh文件:

Resolve-Path "$PSScriptRoot\..\files\scripts.sh"