본문 바로가기
programming language/powershell

Powershell 현재 스크립트 파일의 디렉터리

by __observer__ 2014. 1. 20.
반응형

Powershell 에서 현재 스크립트 파일의 디렉터리의 path 를 구하는 방법은 아래 코드와 같다.

 

function Get-ScriptDirectory

{

$Invocation = (Get-Variable MyInvocation -Scope 1).Value

Split-Path $Invocation.MyCommand.Path

}

 

Get-ScriptDirectory 함수를 profile 함수 등에 저장해 놓고 사용하거나

 

해당 스크립트의 상단에 정의해 놓고 사용 가능하다.

 

다음과 같이 사용하면 현재 Powershell 스크리브 파일의 path 가 나온다.

 

function Get-ScriptDirectory

{

$Invocation = (Get-Variable MyInvocation -Scope 1).Value

Split-Path $Invocation.MyCommand.Path

}

 

$CurrentPath=Get-ScriptDirectory

echo $CurrentPath

 

 

위 코드에서의 myinvocation 과 같은 변수에 Powershell 에 미리 정의되어 있는 PowerShell Predefined Variables 이며 그 이외의 다양한 변수는 아래 주소를 참조하기 바란다.

 

http://xahlee.info/powershell/automatic_variables.html



반응형

댓글