Những điều thú vị mà bạn có thể làm với PowerShell

0 165

Hãy bắt đầu với một minh hoạ về mức độ sâu rộng của PowerShell. Đây chỉ là một danh sách tùy ý để làm cho bạn cảm thấy hứng thú. Nó không toàn diện, cũng không nhất thiết phải là những điều ấn tượng nhất mà bạn có thể làm với PowerShell.

Chơi Video

Dưới đây là một dòng lệnh dùng để chơi các tập tin video (hoặc bất kỳ tập tin đa phương tiện nào):

(New-object –COM WMPlayer.OCX).openPlayer("Đường dẫn đến tập tin video của bạn")

Nó sẽ mở một cửa sổ media player và lập tức bắt đầu chơi tập tin video của bạn.

Here Strings

PowerShell có một trong những giải pháp hay và trực quan nhất để chạy đa dòng lệnh, hay còn gọi là “here strings”. Bạn chỉ cần bắt đầu với @" và kết thúc với "@. Lưu ý rằng các dấu hiệu bắt đầu và kết thúc phải ở trên dòng riêng của chúng, tách biệt với nội dung ở giữa. Dưới đây là một ví dụ:

$x = "@
123
456
789
@"

Tạo số ngẫu nhiên

Chọn một số ngẫu nhiên từ 1 đến 100:

1..50 | Get-Random

Đây là một dòng liên hợp (pipeline) đơn giản. Ở phía bên trái có thể tạo ra tất cả các số nguyên từ 1 đến 50 (bao gồm cả 1 và 50), và sau đó nó được đưa đến lệnh ghép ngắn Get-Random để chọn ra một trong số chúng.

Làm việc với Clipboard (Bộ nhớ tạm)

PowerShell hỗ trợ sâu clipboard. Bạn có thể lấy và thiết lập các đối tượng với định dạng khác nhau. Rõ ràng, văn bản thuần tuý là hoàn toàn có thể, nhưng bạn cũng có thể làm việc với hình ảnh, HTML, RTF và thậm chí là cả các tập tin.

Ở đây, tôi chọn một số tập tin trong explorer và sau đó tôi lấy chúng từ clipboard trong PowerShell:

23:43:05 C:\Users\the_g> Get-Clipboard -Files
 
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        9/15/2016  11:41 PM         135890 Capture.PNG
-a----        9/16/2016  10:09 PM        3179548 20160917_110605.jpg
-a----        9/16/2016  10:09 PM        4623977 20160917_110734.jpg

Nói chuyện

PowerShell cũng có thể nói chuyện!

Add-Type -AssemblyName System.speech
$synth = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$synth.Speak("PowerShell to the people")

Liệt kê tất cả các máy ảo đang chạy

Dưới đây là một lệnh liên hợp để liệt kê tất cả các máy ảo đang chạy:

Get-VM | Where-Object { $_.State -eq "Running" }

Hiển thị thanh tiến trình

PowerShell có thể hiển thị một thanh tiến trình khá đẹp cho những tác vụ thực thi lâu. Dưới đây là một ví dụ về tính toán đệ quy tổng kích thước của tất cả các tập tin ở dưới thư mục hiện tại:

$files = Get-ChildItem . -Recurse
$total = 0
For ($i = 1; $i -le $files.Count-1; $i++)
{ 
    Write-Progress -Activity "Calculating total size..." -status $files[$i].Name -PercentComplete ($i / $files.Count * 100)
    $total += $files[$i].Length
    Start-Sleep -Milliseconds 50
}
  
Write-Host "Total size: $($total / 1MB)"
Bạn cũng có thể thích
Comments
Loading...