본문 바로가기
파워쉘(Powershell)/파워쉘 기본

파워쉘 객체

by 예배파 2024. 2. 12.

파워쉘은 객체 기반 스크립팅 언어이기 때문에 객체를 이해하는것이 중요합니다 

 

 

하나의 객체는 그 객체를 설명하는 정보(속성)들의 덩어리라고 생각하면 됩니다

객체의 속성값을 표현방법

 

객체이름.속성값

 

 

예를들어 철수라는 객체는 다음과 같은 속성과 값이 저장되어 있습니다   

속성
이름 이철수
나이 20세
175cm
몸무게 75kg

 

철수 객체의 속성값들을 읽기 위해서는 객체이름.속성값 을 사용해서 속성을 읽을 수 있습니다  

철수.이름 ==> 이철수

철수.나이 ==> 20세

철수.키    ==> 175cm

철수.몸무 ==> 75kg

 

 

다음은 파일객체를 사용한 실제 예제입니다

$f = Get-ChildItem .\test_file.txt     
$f.Name
$f.FullName
$f.CreationTime
$f.DirectoryName

실행결과
test_file.txt                        
C:\Powershell\test_file.txt          
2024년 2월 12일 월요일 오후 10:43:15    
C:\Powershell

 

코드 설명

$f = Get-ChildItem .\test_file.txt

현재 폴더의 test_file.txt 파일 객체(이 파일에 대한 많은 정보)를 변수 $f에 저장합니다

$f 는 test_file.txt의 아래의 속성값들을 갖습니다(실제로는 더 많은 속성값들 존재)

속성이름 속성값
Name test_file.txt
FullName C:\Powershell\test_file.txt
CreationTime 2024년 2월 12일 월요일 오후 10:43:15
DirectoryName C:\Powershell

 

 

$f.Name 
$f에 저장된 객체의 속성 이름이 Name에 저장된 값을 의미합니다 

파일 이름이 저장되어 있습니다 

Name 속성값 : test_file.txt

 

$f.FullName
$f에 저장된 객체의 속성 이름이 FullName에 저장된 값을 의미합니다

파일의 전체 경로가 저장되어 있습니다  

FullName 속성값 : C:\Powershell\test_file.txt

 

$f.CreationTime
$f에 저장된 객체의 속성 이름이 CreationTime에 저장된 값을 의미합니다

파일이 생성된 시간 및 날짜가 저장되어 있습니다

CreationTime 속성값 : 2024년 2월 12일 월요일 오후 10:43:15

 

$f.DirectoryName 
$f에 저장된 객체의 속성 이름이 DirectoryName에 저장된 값을 의미합니다

파일이 저장된 폴더의 이름이 저장되어 있습니다

DirectoryName : C:\Powershell