반응형
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
반응형
'programming language > powershell' 카테고리의 다른 글
Powershell, Depth 에 따른 아이템 검색 (0) | 2015.08.05 |
---|---|
Powershell 을 이용한 소스코드 라인 수 세기 (0) | 2015.05.19 |
Powershell 에서 7z명령어 사용하기 (0) | 2015.05.05 |
효율적인 Powershell 코딩을 위한 Powershell IDE, Powershell Plus (0) | 2014.04.10 |
Powershell 이전 directory 로 돌아가기 CD - (2) | 2013.10.20 |
Powershell profile 적용 및 alias (2) | 2013.10.16 |
Powershell 경우의 수 조합 다 구하기(Cartesian Product) (0) | 2013.08.18 |
PowerShell Script가 실행되는 현재 폴더 확인 (0) | 2012.12.17 |
댓글