如何获取目录的父文件夹

时间:2014-08-04 20:34:30

标签: powershell

我目前在powershell中编写一个脚本(第一次),在构建时由tfs调用。我所拥有的是提供给我的环境变量,例如:

$Env:TF_BUILD_BINARIESDIRECTORY

我需要的是获取此目录的父级。我该怎么做?

更新:真的,我只想尝试将一个Copy-Item复制到$ Env的父级的父级:TF_BUILD_BINARIESDIRECTORY

3 个答案:

答案 0 :(得分:2)

对于包含父亲父母的字符串,请尝试:

(get-item $ Env).parent.parent.fullname

答案 1 :(得分:2)

你的想法太难了。

cp $yourFile $Env:TF_BUILD_BINARIESDIRECTORY\..\..

快乐的脚本!

答案 2 :(得分:1)

从.ps1脚本内部,您可以使用MyInvocation变量并将路径分割为父级。 (假设您的.ps1已经在TF_BUILD_FOLDER中)

Split-Path -Parent $myInvocation.MyCommand.Definition

或者这可能有用。

Split-Path -Parent $Env:TF_BUILD_BINARIESDIRECTORY