본문 바로가기

파워쉘(Powershell)/문법9

파워쉘-PSCustomObject 파워쉘에서 PSCustomObject를 사용해서 구조화된 데이터를 만들 수 있습니다 예를들어 학생부를 만들때, 학생 한 명에 필요한 정보는 번호 이름 전화번호 성별 이런 값들을 하나의 객체에 넣어서 처리하면 편리합니다 $student1 = [PSCustomObject]@{ Num = 1 Name = 'kim' Phone = '010-000-0000' Male = $true } $student1 실행결과 Num Name Phone Male --- ---- ----- ---- 1 kim 010-000-0000 True 만들어진 객체를 Get-Member로 살펴보기 입력한 값에 따라 속성값들의 타입이 달라지는것을 볼 수 있습니다 PSCustomObject로 만든 객체의 속성값은 객체이름.속성값 방법으로 값을 .. 2024. 4. 16.
파워쉘 - 날짜, 시간 (Get-Date) Get-Date 현재 날짜, 시간 정보를 갖고 있는 DateTime 객체 반환 Get-Date 실행결과 Friday, April 5, 2024 9:43:14 AM DateTime 속성 $오늘 = Get-Date $올해 = $오늘.Year $요일 = $오늘.DayOfWeek $일년중몇일째 = $오늘.DayOfYear $이번달 = $오늘.Month $일 = $오늘.Day $현재시간 = $오늘.Hour $현재_분 = $오늘.Minute $현재_초 = $오늘.Second Write-Host "오늘 :" $오늘 Write-Host "올해 :" $올해 Write-Host "요일 :" $요일 Write-Host "이번달 :" $이번달 Write-Host "일 :" $일 Write-Host "일년중몇일째 :" $일년중.. 2024. 4. 5.
파워쉘 해시 테이블(Powershell HashTable) 파워쉘 해시테이블(PowershellHashTable) 해시 테이블은 배열과 같이 데이터를 저장하는데 사용됩니다 해시 테이블의 다른점은 key와 value의 쌍을 사용해서 데이터를 저장합니다 예를들어 컴퓨터들의 정보를 저장하고 싶을때 컴퓨터의 이름 : Key 컴퓨터 정보 (제조사, IP 주소, MAC): Value 이렇게 저장 후 필요할 때 컴퓨터 이름으로 정보를 조회할 수 있습니다 해시 테이블 만들기 #빈 해시 테이블 만들기 $ht = @{} #해시 테이블 만들면서 값 넣기 $ht = @{ 'com1' = 'Dell computer,IP:192.168.34.55,MAC:70-B5-E8-4D-18-19' 'com2' = 'Dell computer,IP:192.168.34.56,MAC:70-B5-E8-4D.. 2024. 3. 8.
ArrayList ArrayList ArrayList와 배열(Array)과 비슷하게 데이터를 저장하거나 저장된 데이터를 조작하는데 사용합니다 ArrayList와 배열의 다른점 동적 구조이기 때문에 사이즈를 키우거나 축소 가능 대규모 데이터를 넣고 빼는 작업을 할 때 배열보다 빠름 사이즈가 고정된 작은 수의 데이터를 저장하고 사용할 때는 배열이 더 빠름 데이터 정렬(Sort), 데이터 찾기(Search)와 같은 많은 유용한 기능들을 제공 사용방법 ArrayList 생성 #빈 ArrayList 생성 $al = New-Object System.Collections.ArrayList #5개 짜리 ArrayList 생성 $al = New-Object System.Collections.ArrayList(5) ArrayList에 아이.. 2024. 3. 7.