조건문

if(조건) {실행할 코드}
else {실행할 코드}

$day = Get-Date

if($day.day -eq 20){
    write-host "Today"
} else {
    write-host "Not Today"
}

PS C:\WINDOWS\system32> C:\aa.ps1
Today


$day = Get-Date

if($day.day -eq 10){
    write-host "Today"
} else {
    write-host "Not Today"
}

PS C:\WINDOWS\system32> C:\aa.ps1
Not Today

반복문

ForEach

$a = 1,2,3,4,5
ForEach ($value in $a) {write-host $value}

PS C:\WINDOWS\system32> C:\aa.ps1
1
2
3
4
5


For

For($a=1; $a -le 5; $a++) {write-host $a}

PS C:\WINDOWS\system32> C:\aa.ps1
1
2
3
4
5

Do While

$a=1
do {write-host $a; $a++}
while($a -lt 5)

PS C:\WINDOWS\system32> C:\aa.ps1
1
2
3
4

Do Until

$a=1
do {write-host $a; $a++}
until ($a -gt 5)

PS C:\WINDOWS\system32> C:\aa.ps1
1
2
3
4
5

파라미터
Param(
[Parameter(Mandatory=$true)]
[String]$variablename)

param(
[parameter (mandatory=$true)]
[string]$cityname)

$a = $cityname
write-host "Welcome to $a!"

PS C:\WINDOWS\system32> C:\aa.ps1
cmdlet aa.ps1(명령 파이프라인 위치 1)
다음 매개 변수에 대한 값을 제공하십시오.
cityname: SEOUL
Welcome to SEOUL!

'클라우드 > PoweShell' 카테고리의 다른 글

변수, 비교연산자  (0) 2023.03.20
PowerShell Script  (0) 2023.03.20
File & Folder  (0) 2023.03.17
PowerShell 명령어  (0) 2023.03.17
Powershell 환경 설정  (0) 2023.03.17

변수
 - 데이터 저장
 - $뒤에 원하는 변수값 입력

PS C:\> $a =10
PS C:\> $a
10

PS C:\> $a = "Seoul"
PS C:\> $a
Seoul


비교연산자
-eq =
-lt <
-gt >
-ge >=
-le <=
-ne !=

-not
-and
-or

PS C:\> $a = 10
PS C:\> $b = 10
PS C:\> $a -eq $b
True
PS C:\> $a -ne $b
False

PS C:\> $a = 10
PS C:\> $b = 5
PS C:\> $a -gt $b
True
PS C:\> $a -lt $b
False

PS C:\> ($a -lt 15) -or ($b -gt 5)
True
PS C:\> ($a -gt 15) -or ($b -gt 5)
False

PS C:\> ($a -lt 15) -and ($b -gt 5)
False
PS C:\> ($a -lt 15) -and ($b -gt 2)
True

'클라우드 > PoweShell' 카테고리의 다른 글

조건문, 반복문, 파라미터  (0) 2023.03.20
PowerShell Script  (0) 2023.03.20
File & Folder  (0) 2023.03.17
PowerShell 명령어  (0) 2023.03.17
Powershell 환경 설정  (0) 2023.03.17

생성
윈도우 검색창에서 Windows PowerShell ISE 실행

- 상단 스크립트 창에 실행할 명령어를 나열해서 쓰고 실행 누르면 아래 콘솔창에 명령 그대로 실행됨
- 작성한 스크립트를 파일로 저장할 수 있음




실행

- 콘솔창에서 스크립트 파일 경로와 이름을 입력하면 스크립트가 실행된다.
- get-content 명령어로 파일 내용 확인 가능

'클라우드 > PoweShell' 카테고리의 다른 글

조건문, 반복문, 파라미터  (0) 2023.03.20
변수, 비교연산자  (0) 2023.03.20
File & Folder  (0) 2023.03.17
PowerShell 명령어  (0) 2023.03.17
Powershell 환경 설정  (0) 2023.03.17

파일과 폴더
get-childitem (= gci)
- 현재 폴더와 파일 리스트 형식으로 출력

get-childitem -force
- 숨겨진 폴더와 파일을 리스트 형식으로 출력

get-childitem -recurse
- 하위에 있는 폴더와 파일을 리스트 형식으로 출력

 get-childitem -path "c:\program files" -recurse -include * .exe
 - -path : 경로
 -  -include :지정한 형식을 포함한 모든 폴더와 파일 출력

cd 
- 폴더 이동

copy-item
- 파일, 폴더 복사
- copy-itrm -path c:\candy.txt -destination c:\apple 
  ->candy.txt 파일을 apple 폴더에 복사
- copy-itrm -path c:\banana -destination c:\apple 
 -> banana 폴더를 apple 폴더에 복사


move-item
- 파일, 폴더 이동
- move-itrm -path c:\candy.txt -destination c:\apple 
- move-itrm -path c:\banana -destination c:\apple 

remove-item
- 파일, 폴더 삭제
- remove-item -path c:\apple

파일과 폴더 읽기 & 쓰기

new-item
new-item -path "c:\apple" -itemtype directory
-> apple 폴더 생성
new-item -path "c:\file.txt" -itemtype file
-> file.txt 파일 생성

set-content
set-content c:\file.txt "Hello PowerShell"
-> Hello PowerShell 입력됨
set-content c:\file.txt "Hello Window"
-> Hello PowerShell 은 사라지고 Hello Window가 입력됨

add-content
add-content c:\file.txt "Nice Day"
-> 원래 있던 내용 뒤에 내용 추가


파일을 생성하는 다른방법
get-childitem | out-file c:\folderlist.txt
- get-childitem 에 있는 내용을 folderlist.txt 파일로 내용 출력


get-content
- 파일을 읽는 명령어
- get-content c:\folderlist.txt


html로 파일 출력
get-service | convertTo-HTML name, displayname, status | Set-content c:\\svc.html

xml로 파일 출력
get-childitem |export-clixml c:\XMLtest.xml

csv로 파일 출력
get-service | export-CSV "c:\svcList.csv"

csv를 읽는 명령어
import-csv c:\svclist.csv

윈도우에 설치된 csv에 연결된 프로그램이 실행되며 파일 열림
invoke-item c:\svclist.csv

'클라우드 > PoweShell' 카테고리의 다른 글

조건문, 반복문, 파라미터  (0) 2023.03.20
변수, 비교연산자  (0) 2023.03.20
PowerShell Script  (0) 2023.03.20
PowerShell 명령어  (0) 2023.03.17
Powershell 환경 설정  (0) 2023.03.17

구조
Verb(동사)-Noun(명사) -Parameter(옵션값) <Argement>
- Verb(동사) : 해야 할 액션
- Noun(명사) : 액션에 대한 타겟
- Parameter(옵션값) : 명사에 대한 옵션값

ex ) Get-Process -Name Winlogon

명령어

Get-Help (알고싶은)명령어
- Get-Help Get-Process
= Help (알고싶은)명령어
- Help Get-Process
=  (알고싶은)명령어 -?
- Get-Process -?


Get-Command
- 명령어 목록 출력
Get-Command -type cmdlet
- let 타입의 명령어만 표시


Format 
Get-Process | Format-Wide
Get-Process | Format-Wide -column 4
Get-Process | Format-List
- 리스트 ~~형식으로
Get-Process | Format-Table


Pipeline ( | )
- 앞에 있는 명령어 출력을 | 을 통해 다음값으로 넘김
 get-service | where-object {$_.Displayname -Match "xbox"}


Tab
- 명령어 자동완성



'클라우드 > PoweShell' 카테고리의 다른 글

조건문, 반복문, 파라미터  (0) 2023.03.20
변수, 비교연산자  (0) 2023.03.20
PowerShell Script  (0) 2023.03.20
File & Folder  (0) 2023.03.17
Powershell 환경 설정  (0) 2023.03.17

Powershell 처음 사용시 3가지 설정하기

update-help
- 도움말 파일 업데이트
- 빨간 글씨로 출력된 내용은 파워쉘이 영어만 지원하고 한글지원을 안헤서 한글관련 도움말은 업데이트 할 수 없다고 뜨는 것이니 업데이트 실패가 아니다.


cls
- 화면 클리어

Set-ExecutionPolicy RemoteSigned
- 파워쉘 스크립트 활성화
- Get-ExecutionPolicy 명령어를 입력하면 Unrestricted 가 출력
- Set-ExecutionPolicy RemoteSigned 명령어 입력
- 다시 Get-ExecutionPolicy 명령어를 입력하면 RemoteSigned 출력



Enable-PSRemoting
- 원격명령어 실행 활성화






'클라우드 > PoweShell' 카테고리의 다른 글

조건문, 반복문, 파라미터  (0) 2023.03.20
변수, 비교연산자  (0) 2023.03.20
PowerShell Script  (0) 2023.03.20
File & Folder  (0) 2023.03.17
PowerShell 명령어  (0) 2023.03.17

+ Recent posts