PowerShell 사용법

Tips 2017. 5. 5. 02:17


    - 파워셀 사용방법
    - 일반 윈도우 명령어(Dos)도 실행 가능
    - 파일 확장명을 *.ps1으로 설정하고 문서 편집기로 편집

 

//========
* 주석 #
    ex) # 이것은 코드가 아니여

    - 범위 주석 : PwerShell v2.0 이상부터 가능
        <#  
            범위 주석...
        #>

//-------------------------------------

* 메시지 출력

echo "메시지"

 

 

* 잠시 멈춤(키 입력 대기, pause)

Read-Host -Prompt "Press any key to continue"

 

* 종료

exit

 

//-------------------------------------

* echo 시 한글 깨짐 해결 방법
ps1 스크립트 파일 저장시 문서의 글자 인코딩을 UTF-8 BOM으로 설정한다.

 


* cmd.exe 에서 파워셀 스크립트 파일(ps1) 실행 방법
start powershell -file 파일.ps1

 

//-----------------------------------------------------------------------------

* 명령어 도움말

Get-Help ( = help)

 

//-----------------------------------------------------------------------------

* Alias(별칭) 확인

Get-Alias

 

Get-Alias  rm

 

* 별칭 설정

Set-Alias -Name list -Value Get-ChildItem

 

 

* 영구적으로 별칭 설정하기

    - profile 파일에 기록한다.

 

    - profile 파일 위치 알아내기

echo $profile PowerShell

 

ex) C:\Users\userID\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

 

    - 위 위치에 파일을 수정한다. 없다면 생성

 

 

//-----------------------------------------------------------------------------

* 명령어 파라메터(옵션)의 별칭(단축형) 보기

    - 스크립트 설치 필요

Install-Script -Name Get-Parameter

https://www.powershellgallery.com/packages/Get-Parameter/

 

 

Get-Parameter rm

 

 

//-----------------------------------------------------------------------------
//-------------------------------------

//-------------------------------------
< 삭제 > 
remove-item의 별칭 rm

* 파일 지우기
rm -fo C:\Doc\File.txt


* 폴더 지우기
rm test2\* -Recurse -Force

    - 폴더에 있는 파일과 폴더만 지우기
rm test2\* -Recurse -Force

 

 

//-------------------------------------

(PowerShell 이용) 삭제시 휴지통으로 이동(휴지통으로 삭제)

    - 설치 필요
Install-Module -Name Recycle

    - 파일 삭제
Remove-ItemSafely -fo file

    - 폴더 삭제
Remove-ItemSafely -fo -r file

    - 폴더안 내용 삭제
Remove-ItemSafely -fo -r file\*

 

 

//-----------------------------------------------------------------------------
//========
* 레지스트리 지우기

    - 값 지우기
Remove-ItemProperty -Path "HKCU:\Software\6TestKey" -Name "val1"

    - 키 지우기
Remove-Item -Path "HKCU:\Software\6TestKey" -Recurse
reg delete HKEY_CURRENT_USER\Software\6TestKey /f


    - 이동
Set-Location "HKCU:\Software\6TestKey"


//========
* 결과값 처리
    
Get-Process -Name *host* | Sort-Object -Property Name, id | Format-Table  -AutoSize -Property Name,Id,Path
    Sort-Object : 정렬
    Format-Table : 표시할 항목 지정


Get-Item c:\z\t  -exclude *.exe

 

//===============

* *.ps1 파일을 관리자(admin) 권한으로 실행

- batch file command

 

PowerShell -NoProfile -ExecutionPolicy Unrestricted -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Unrestricted -File ""d:\test.ps1""' -Verb RunAs}";

 

//

 

반응형
Posted by codens