- 파워셀 사용방법
- 일반 윈도우 명령어(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}";
//
'Tips' 카테고리의 다른 글
CompatTelRunner.exe 실행 방지법 (0) | 2017.05.08 |
---|---|
Windows 시작 종료시 자동 실행 스크립트 사용 방법 (0) | 2017.05.05 |
브라우저 마우스 우클릭 방지 해제 방법 (0) | 2017.04.06 |
윈도우 명령어 (0) | 2017.03.08 |
중복 파일 삭제 유틸 비교 (1) | 2017.02.24 |