powershell p2


Get-Unique

Lệnh ghép ngắn Get-Unique có thể được sử dụng để lấy các đối tượng duy nhất từ ​​danh sách các đối tượng đã được sắp xếp.

thấy lệnh ghép ngắn Get-Unique đang hoạt động.

Bước 1

Trong ví dụ này, đặt danh sách các chuỗi trong một biến.

Nhập lệnh sau trong PowerShell ISE Console

$list = "one","two","two","three","four","five"

Bước 2

đang in danh sách chuỗi ban đầu.

Nhập lệnh sau trong PowerShell ISE Console

$list

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

one, two, two, three, four, five

Bước 3

sắp xếp danh sách và sau đó lấy các giá trị duy nhất.

Nhập lệnh sau trong PowerShell ISE Console

$list | sort | get-unique

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

five four one three two

Measure-Object

Lệnh ghép ngắn Measure-Object có thể được sử dụng để lấy các thuộc tính của đầu ra được truyền như min, max, size, count, line, v.v. thấy lệnh ghép ngắn Measure-Object đang hoạt động.

ví dụ 1

đầu tiên có một tệp test.txt trong D: \ temp \ test với nội dung “Chào mừng bạn đến với dongthoigian.net”. Nhập lệnh sau trong PowerShell ISE Console

get-content D:\temp\test\test.txt | measure-object -character -line -word

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

   Lines                   Words              Characters Property               
   -----                   -----              ---------- --------               

      1                       3                      29

Ví dụ 2

sẽ tính số không. trong số các tệp có trong thư mục hiện tại. Nhập lệnh sau trong PowerShell ISE Console

Get-ChildItem | Measure-Object

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

 Count    : 25
 Average  : 
 Sum      : 
 Maximum  : 
 Minimum  : 

 Property :

Compare-Object

Lệnh ghép ngắn Compare-Object có thể được sử dụng để so sánh hai đối tượng.

lệnh ghép ngắn Compare-Object đang hoạt động.

ví dụ 1

có một tệp test.txt trong D: \ temp \ test với nội dung “Chào mừng đến với dongthoigian.net” và test1.txt với nội dung “Xin chào Thế giới!” và “Chào mừng đến với dongthoigian.net ” trong hai dòng.

So sánh các tập tin. Nhập lệnh sau trong PowerShell ISE Console. (Các) dòng chung sẽ được hiển thị.

Compare-Object -ReferenceObject $(Get-Content D:\temp\test\test.txt) -DifferenceObject $(Get-Content D:\temp\test\test1.txt)

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

InputObject                        SideIndicator                                  
-----------                        -------------                                  

Hello World!                       =>

Ví dụ 2

So sánh nội dung của các tệp. Nhập lệnh sau trong PowerShell ISE Console. Tất cả (các) dòng có chỉ báo sẽ được hiển thị. Nhập lệnh sau trong PowerShell ISE Console

Compare-Object -ReferenceObject $(Get-Content D:\temp\test\test.txt) -DifferenceObject $(Get-Content D:\temp\test\test1.txt) -IncludeEqual

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

InputObject                                      SideIndicator                                  
-----------                                      -------------                                  
Welcome to dongthoigian.net                            ==                                             

Hello World!                                    => 

Format-List

Lệnh ghép ngắn Format-List có thể được sử dụng để định dạng đầu ra dưới dạng danh sách các thuộc tính nơi một thuộc tính xuất hiện trên một dòng mới.

thấy lệnh ghép ngắn Định dạng-Danh sách đang hoạt động.

ví dụ 1

Trong ví dụ này, đầu tiên chúng ta có một tệp test.txt trong D: \ temp \ test với nội dung “Chào mừng đến với dongthoigian.net ” và test1.txt với nội dung “Xin chào Thế giới!” và “Chào mừng đến với dongthoigian.net ” trong hai dòng. Nhận chi tiết tệp trong một biến.

$A = Get-ChildItem D:\temp\test\*.txt

Lấy chi tiết tệp bằng lệnh ghép ngắn Định dạng-Danh sách.

Format-List -InputObject $A

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

Directory: D:\temp\test
 
Name           : test.txt
Length         : 31
CreationTime   : 4/4/2018 4:48:38 PM
LastWriteTime  : 4/11/2018 4:40:15 PM
LastAccessTime : 4/4/2018 4:48:38 PM
VersionInfo    : File:             D:\temp\test\test.txt
                 InternalName:     
                 OriginalFilename: 
                 FileVersion:      
                 FileDescription:  
                 Product:          
                 ProductVersion:   
                 Debug:            False
                 Patched:          False
                 PreRelease:       False
                 PrivateBuild:     False
                 SpecialBuild:     False

                 Language:

Name           : test1.txt
Length         : 44
CreationTime   : 4/12/2018 6:54:48 PM
LastWriteTime  : 4/12/2018 6:56:21 PM
LastAccessTime : 4/12/2018 6:54:48 PM
VersionInfo    : File:             D:\temp\test\test1.txt
                 InternalName:     
                 OriginalFilename: 
                 FileVersion:      
                 FileDescription:  
                 Product:          
                 ProductVersion:   
                 Debug:            False
                 Patched:          False
                 PreRelease:       False
                 PrivateBuild:     False
                 SpecialBuild:     False

                 Language:

Ví dụ 2

Nhận danh sách các dịch vụ Nhập lệnh sau trong PowerShell ISE Console

Get-Service | Format-List

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

Name                : AdobeARMservice
DisplayName         : Adobe Acrobat Update Service
Status              : Running
DependentServices   : {}
ServicesDependedOn  : {}
CanPauseAndContinue : False
CanShutdown         : False
CanStop             : True
ServiceType         : Win32OwnProcess
 
Name                : AdobeFlashPlayerUpdateSvc
DisplayName         : Adobe Flash Player Update Service
Status              : Stopped
DependentServices   : {}
ServicesDependedOn  : {}
CanPauseAndContinue : False

 CanShutdown         : False
 CanStop             : False
 ServiceType         : Win32OwnProcess

Format-Wide

Lệnh ghép ngắn Format-Wide có thể được sử dụng để định dạng đầu ra dưới dạng bảng với một thuộc tính cho mỗi đối tượng.

Trong các ví dụ này, chúng ta thấy lệnh ghép ngắn Format-Wide đang hoạt động.

ví dụ 1

đầu tiên chúng ta có một tệp test.txt trong D: \ temp \ test với nội dung “Chào mừng đến với dongthoigian.net” và test1.txt với nội dung “Xin chào Thế giới!” và “Chào mừng đến với dongthoigian.net” trong hai dòng. Nhận chi tiết tệp trong một biến

$A = Get-ChildItem D:\temp\test\*.txt

Lấy chi tiết tệp bằng lệnh ghép ngắn Format-Wide.

Format-Wide -InputObject $A

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

Directory: D:\temp\test

   test.txt                                 test1.txt 

Ví dụ 2

Nhận tài sản cần thiết. Nhập lệnh sau trong PowerShell ISE Console

Format-Wide -InputObject $A -Property -Property Length

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

Directory: D:\temp\test

   31                                       44

Where-Object

Lệnh ghép ngắn Where-Object có thể được sử dụng để chọn các đối tượng có các giá trị thuộc tính cụ thể từ tập hợp các đối tượng được chuyển đến nó.

Trong các ví dụ này, thấy lệnh ghép ngắn Where-Object đang hoạt động.

ví dụ 1

Nhận các dịch vụ đã dừng

Get-Service | Where-Object {$_.Status -eq "Stopped"}

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

Status   Name               DisplayName                           
------   ----               -----------                           
Stopped  AdobeFlashPlaye... Adobe Flash Player Update Service     

Stopped  AeLookupSvc        Application Experience 

Ví dụ 2

Nhận quy trình dựa trên tên quy trình.

Nhập lệnh sau trong PowerShell ISE Console

Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                           
-------  ------    -----      ----- -----   ------     -- -----------                           
     62       7     1176       4992    61     0.03   7440 pageant

Get-ChildItem

Lệnh ghép ngắn Get-ChildItem có thể được sử dụng để lấy các mục hoặc mục con ở một hoặc nhiều vị trí cụ thể.

Trong các ví dụ này, chúng ta thấy lệnh ghép ngắn Get-ChildItem đang hoạt động.

ví dụ 1

đầu tiên chúng ta có một tệp test.txt trong D: \ temp \ test với nội dung “Chào mừng đến với dongthoigian.net” và test1.txt với nội dung “Xin chào Thế giới!” và “Chào mừng đến với dongthoigian.net ” trong hai dòng. Nhận chi tiết tệp trong một biến.

$A = Get-ChildItem D:\temp\test\*.txt

Lấy chi tiết tệp bằng lệnh ghép ngắn Format-Wide.

Format-Wide -InputObject $A

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

    Directory: D:\temp\test
test.txt                                         test1.txt           

Ví dụ 2

Lấy tên của các mục trong thư mục hiện tại.

Nhập lệnh sau trong PowerShell ISE Console

Get-ChildItem -Name

Đầu ra

Bạn có thể thấy đầu ra sau đây trong bảng điều khiển PowerShell được coi là nằm trong thư mục D: \ temp \ Test.

test.csv
test.txt
test.xml

test1.txt

ForEach-Object

Lệnh ghép ngắn ForEach-Object có thể được sử dụng để thực hiện các thao tác trên từng đối tượng của một tập hợp các đối tượng.

Trong các ví dụ này, chúng ta thấy lệnh ghép ngắn ForEach-Object đang hoạt động.

ví dụ 1

ta sẽ chia số nguyên trong một mảng. Chúng tôi sẽ tham chiếu đến từng đối tượng bằng cách sử dụng $ _

1000,2000,3000 | ForEach-Object -Process {$_/1000}

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

1
2
3        

Ví dụ 2

Lấy tên của các mục trong thư mục hiện tại.

Trong ví dụ này, chúng tôi sẽ chia nhỏ các tên mô-đun powershell.

"Microsoft.PowerShell.Core", "Microsoft.PowerShell.Host" | ForEach-Object {$_.Split(".")}

Đầu ra

Bạn có thể thấy kết quả sau trong bảng điều khiển PowerShell.

Microsoft
PowerShell
Core
Microsoft
PowerShell

Host

Start-Sleep

Lệnh ghép ngắn Start-Sleep tạm dừng hoạt động trong một tập lệnh hoặc phiên trong một khoảng thời gian cụ thể.

Trong các ví dụ này, chúng ta thấy lệnh ghép ngắn Start-Sleep đang hoạt động.

ví dụ 1

Trong ví dụ này, lệnh tạm dừng quy trình hiện tại trong 15 giây.

Start-Sleep -s 15

Đầu ra

Bạn có thể thấy bảng điều khiển PowerShell tiếp tục sau 15 giây.

Ví dụ 2

sẽ tạm dừng quy trình hiện tại trong 500 mili giây

Start-Sleep -m 500

Read-Host

Lệnh ghép ngắn Read-Host được sử dụng để đọc từ bảng điều khiển.

ta thấy lệnh ghép ngắn Read-Host đang hoạt động.

Thí dụ

Ta sẽ yêu cầu người dùng chuyển một đầu vào và đọc đầu vào vào một biến.

$choice = Read-Host "Please put your choice"

Powershell sẽ hiển thị một cửa sổ bật lên để nhập giá trị. Khi bạn nhập giá trị, nó sẽ được lưu trong biến $ choice. Bây giờ hãy in biến.

$choice

Đầu ra

Bạn có thể thấy giá trị của biến : 1

Select-Object

Lệnh ghép ngắn Select-Object được sử dụng để chọn đối tượng hoặc các thuộc tính của nó.

thấy lệnh ghép ngắn Select-Object đang hoạt động.

ví dụ 1

Trong ví dụ này, chúng ta sẽ tạo các đối tượng bằng cách sử dụng thuộc tính Process.

Get-Process | Select-Object -Property ProcessName, Id, WS -Last 5

Đầu ra

Bạn có thể xem kết quả sau.

 ProcessName                                 Id                            WS
-----------                                  --                            --
UNS                                        2624                      10301440
wininit                                     624                       4935680
winlogon                                    552                       7774208
WLTRYSVC                                   3080                       3608576
WmiPrvSE                                   1620                      11870208

Ví dụ 2

sẽ chọn các giá trị duy nhất của một mảng

"a","b","c","a","a","a" | Select-Object -Unique

Đầu ra

Bạn có thể xem kết quả sau: a b c

Sort-Object

Lệnh ghép ngắn Sort-Object được sử dụng để sắp xếp đối tượng theo các thuộc tính của nó.

thấy lệnh ghép ngắn Sắp xếp-Đối tượng đang hoạt động.

ví dụ 1

ta sẽ sắp xếp các đối tượng bằng cách sử dụng thuộc tính Process.

Get-Process | Sort-Object -Property WS | Select-Object -Last 5

Đầu ra

Bạn có thể thấy quá trình này với khả năng sử dụng bộ nhớ cao.

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                    
-------  ------    -----      ----- -----   ------     -- -----------                    
    314      44   134528     108492   760    28.38   1536 powershell_ise                 
    579      25   116552     124832   205    21.68    256 svchost                        
   1249      59    77132     130152   433    41.90   4392 chrome                         
    329      42   104748     133704  1935    59.22   4368 chrome                         
    604      67   163376     149552   277     0.45   3152 mysqld 

Ví dụ 2

sẽ sắp xếp một mảng.

"d","e","c","a","b","f" | Sort-Object

Đầu ra

Bạn có thể xem kết quả sau.: a b c d e f

Write-Warning

Lệnh ghép ngắn Write-Warning được sử dụng để viết các thông báo cảnh báo.

thấy lệnh ghép ngắn Write-Warning đang hoạt động.

Thí dụ

sẽ hiển thị một thông báo cảnh báo.

Write-Warning  "Test Warning"

Đầu ra

Bạn có thể thấy quá trình này với khả năng sử dụng bộ nhớ cao. WARNING: Test Warning

Write-Host

Lệnh ghép ngắn Write-Host được sử dụng để viết các tin nhắn tùy chỉnh.

thấy lệnh ghép ngắn Write-Host đang hoạt động.

Thí dụ

chúng ta sẽ hiển thị một thông báo tùy chỉnh.

Write-Host (2,4,6,8,10,12) -Separator ", -> " -ForegroundColor DarkGreen -BackgroundColor White

Đầu ra

Bạn có thể thấy các số chẵn bằng dấu phân cách, màu xanh lá cây và trên nền trắng. 2, -> 4, -> 6, -> 8, -> 10, -> 12

Invoke-Item

Lệnh ghép ngắn Invoke-Item được sử dụng để thực hiện một hành động mặc định trên mục đã chỉ định.

thấy lệnh ghép ngắn Invoke-Item đang hoạt động.

Thí dụ

sẽ hiển thị một thông báo tùy chỉnh.

Invoke-Item "D:\Temp\test.txt"

Đầu ra

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 50
Ticks             : 506776
TotalDays         : 5.86546296296296E-07
TotalHours        : 1.40771111111111E-05
TotalMinutes      : 0.000844626666666667
TotalSeconds      : 0.0506776

TotalMilliseconds : 50.6776

Invoke-History

Lệnh ghép ngắn Invoke-History được sử dụng để chạy lệnh từ phiên hiện tại đã được chạy.

lệnh ghép ngắn Gọi-Lịch sử đang hoạt động.

Thí dụ

sẽ chỉ ra cách gọi lệnh chạy cuối cùng bằng cách sử dụng Lịch sử . Gọi-Lịch sử, gọi mà không có tham số.

Invoke-History
Measure-Command { Get-EventLog "Windows PowerShell" }

Đầu ra

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 11
Ticks             : 116083
TotalDays         : 1.34355324074074E-07
TotalHours        : 3.22452777777778E-06
TotalMinutes      : 0.000193471666666667
TotalSeconds      : 0.0116083

TotalMilliseconds : 11.6083

Add-History

Lệnh ghép ngắn Add-History được sử dụng để thêm các lệnh trong lịch sử hiện tại.

thấy lệnh ghép ngắn Add-History đang hoạt động.

Thí dụ

Trong ví dụ này, chúng tôi sẽ thêm lại năm lệnh lịch sử đầu tiên vào lịch sử hiện tại.

> get-history
 Id CommandLine                                                                         
  -- -----------                                                                         
  13 clear-history                                                                       
  14 get-history                                                                         
  15 dir                                                                                 
  16 dir                                                                                 
  17 dir                                                                                 
  18 dir                                                                                 

> Get-history -count 5 | Add-history

Bây giờ lấy lại lịch sử để xem tác dụng của Add-history.

> Get-history
 
 Id CommandLine                                                                         
  -- -----------                                                                         
  13 clear-history                                                                       
  14 get-history                                                                         
  15 dir                                                                                 
  16 dir                                                                                 
  17 dir                                                                                 
  18 dir                                                                                 
  19 get-history                                                                         
  20 get-history -count 5 | Add-history                                                  
  21 dir                                                                                 
  22 dir                                                                                 
  23 dir                                                                                 
  24 get-history                                                                         
  25 get-history -count 5 | Add-history 

Get-History

Lệnh ghép ngắn Get-History được sử dụng để chạy các lệnh trong phiên hiện tại.

thấy lệnh ghép ngắn Get-History đang hoạt động.

Thí dụ

Trong ví dụ này, chúng ta sẽ nhận được các lệnh chạy trong lịch sử hiện tại.

> get-history
  Id CommandLine                                                                         
  -- -----------                                                                         
  13 clear-history                                                                       
  14 get-history                                                                         
  15 dir                                                                                 
  16 dir                                                                                 
  17 dir                                                                                 
  18 dir 

Get-Culture

Lệnh ghép ngắn Get-Culture được sử dụng để thiết lập văn hóa hiện tại trong cửa sổ.

thấy lệnh ghép ngắn Get-Culture đang hoạt động.

Thí dụ

> get-culture
LCID             Name             DisplayName      
----             ----             -----------         
1033             en-US            English (United States)

Trả lời