PowerShell(5)PowerShell 기초 지식 탐색

PowerShell 에서 저 희 는 데이터,대상 과 쉽게 상호작용 을 할 수 있 습 니 다.외부 데이터 에 접근 하 는 것 을 간소화 하기 위해 PowerShell 은 드라이브,파일 처럼 데이터,대상 등 을 조작 할 수 있 도록 합 니 다.
이 명령 을 사용 하여 기 존의 Providers:

get-psprovider 

을 확인 하 십시오.

실제로 모든 Provider 는 동적 링크 라 이브 러 리(.dll)로 PowerShell 에서 도'관리 단위'라 고 불 릴 수 있 으 며 관리 단위 에서 상세 한 코드 가 우리 의 각종 조작 을 실현 합 니 다.PowerShell 은 심지어 우리 가 Provider:http://msdn.microsoft.com/en-us/library/cc136763(VS.85).aspx 을 작성 할 수 있 도록 허용 합 니 다.
우 리 는 데이터 등의 조작 방식 에 대해 매우 많다.예 를 들 어:
cmdlet
기능.
cmd command
alias
get-location
현재 디 렉 터 리
pwd
gl
set-location
작업 디 렉 터 리 변경
cd,chdir
sl
new-item
새 파일 이나 폴 더
없다
ni
rename-item
이름 바 꾸 기
rn
rni
copy-item
복제 하 다.
copy
cpi
move-item
이동 하 다.
move
mi
remove-item
삭제
del
ri
set-item
설정 내용
없다
si
clear-item
내용 삭제
없다
cli
mkdir
새 폴 더
md
없다
set-content
설정 내용
없다
sc
get-content
내용 가 져 오기
type
gc
PSDriver
PowerShell 의 PSDriver 를 통 해 현재 드라이브 목록 을 가 져 올 수 있 습 니 다.기본적으로 모든 Provider 에는 유일한 PSDriver 가 있 지만 파일 시스템 과 레 지 스 트 는 예외 입 니 다.아래 명령 을 통 해 볼 수 있 습 니 다:

get-psdriver 


메모:위의 그림 에 있 는"Name"은 표시 할 때 콜론(:)을 표시 하지 않 았 습 니 다.그러나 우리 가 사용 할 때 반드시 추가 해 야 합 니 다.예 를 들 어 alias:,c:등 입 니 다.
환경 변수
PowerShell 의 환경 변 수 는 CMD 의"set"명령 과 유사 합 니 다.현재 기기 의 환경 변수 설정 을 보 려 면 다음 명령 을 사용 하 십시오:

cd env:  

ls 


우 리 는 환경 변수의 값 을 가 져 오 려 고 시도 했다.

ls OS

모든 속성 표시:

ls OS | format-list * 


새로운 환경 변 수 를 만 들 려 고 시도 합 니 다:

new-item -path . -Name New -Value “New”<enter> 

다음은'get-childitem'에 표 시 된'Mode'를 알 아 보 겠 습 니 다.

첫 번 째:d 표시 폴 더-표시 디 렉 터 리
뒤의 네 자리(a,r,h,s):a 압축 파일 r 는 h 만 읽 고 s 시스템 을 숨 깁 니 다.-이 자리 가 설정 되 지 않 았 음 을 표시 합 니 다.
기본적으로'get-childitem'은 숨겨 진 파일 을 표시 하지 않 습 니 다.따라서 우 리 는 인자'-force'를 사용 해 야 한다.

ls -force <enter> 

그럼 새로 만 든 파일 은 요?우 리 는 다음 과 같은 명령 을 시험 해 보 자.

new-item newfile 


이 때 파일 형식,즉"file","directory"를 입력 하 라 고 요구 합 니 다.우 리 는"f","d"를 사용 하면 됩 니 다.
또는 새로 만 들 때 인자 사용 하기:
 
PowerShell 의 Function
PowerShell 에 서 는 다양한 함수 로 기능 을 수행 할 수 있 도록 엔진 을 제공 합 니 다.우리 먼저 자체 함수:

cd function:  

ls 

을 봅 시다.

다음은 앞서 소 개 했 던 cmdlet 로'clear-host'함수 내용 을 살 펴 보 겠 습 니 다.

get-content clear-host 


따라서 우 리 는 편 의 를 위해 가능 한 한 코드 블록 을 만 들 고 특정한 기능 을 실현 할 수 있 으 며 나머지 할 일 은 호출 만 할 수 있다.너무 편 하 죠?뒤의 튜 토리 얼 에서 나 는 기능 호출 을 위해 함 수 를 작성 하 는 것 을 상세 하 게 소개 할 것 이다.
레 지 스 트
PowerShell 에서 레 지 스 트 를 작업 파일 처럼 조작 할 수 있 습 니 다.PowerShell 로 HKCU 와 HKLM 을 조작 할 수 있 습 니 다.
HKCU:HKEY_CURRENT_USER
HKLM:HKEY_LOCAL_MACHINE
다음 명령 을 시험 해 보 세 요:

cd hklm:  

cd software  

ls  

인증서

내 보 내 주세요.

cd cert:  

ls 

.

자,이 절 은 여기까지 입 니 다.물건 이 복잡 하고 자질구레 합 니 다.하지만 이것들 은 우리 가 PowerShell 에 대한 이해 와 인식 을 크게 강화 하여 앞으로 더 잘 공부 할 수 있 도록 도와 줄 것 입 니 다.
주말 도 되 었 으 니 주말 잘 보 내세 요!본 블 로그 에 관심 가 져 주 셔 서 감사합니다~감사합니다!

ls -Recurse | Export-CSV “d:\Cert.csv”

좋은 웹페이지 즐겨찾기