Computer >> Máy Tính >  >> Hệ thống >> Windows

Lệnh Command Prompt và lệnh tương đương của chúng cho PowerShell

PowerShell là sự thay thế của Microsoft cho Command Prompt của riêng họ . Trước đó, Microsoft đã thông báo rằng họ sẽ mở nguồn PowerShell và sẽ đưa nó lên các phiên bản gần đây của các phiên bản Linux khác nhau như Ubuntu, CentOS, Red Hat Enterprise Linux, OpenSUSE, Fedora và macOS. Họ cũng phát hành PowerShell Core cung cấp nhiều tính năng hơn so với phiên bản Powershell trước đó đã được xuất xưởng cùng với Windows. Nó được xây dựng cho Quản trị viên hệ thống và có nghĩa là trở thành một sự thay thế Command Prompt. Với sự mở rộng đa nền tảng này của PowerShell, người dùng sẽ có được những lợi ích khi làm việc trên các hệ điều hành và môi trường khác nhau.

Lệnh Command Prompt và lệnh tương đương của chúng cho PowerShell

Trong những năm qua, PowerShell đã được cải tiến và nâng cấp để hỗ trợ nhiều cmdlet hoặc lệnh PowerShell chỉ để cho phép nó đủ linh hoạt để quản lý nhiều tác vụ khác nhau. Đối với các tổ chức chạy phần mềm và dịch vụ chỉ dành cho Windows, Microsoft đã và đang xây dựng các dịch vụ của họ như Windows Server, Azure Active Directory và Exchange để có thể được quản lý bằng cách sử dụng PowerShell. Điều này dẫn đến việc sử dụng các dịch vụ tốt hơn thay vì sử dụng trình quản lý cấu hình dựa trên GUI và điều đó giúp tiết kiệm rất nhiều chi phí hậu cần trong dài hạn.

Các lệnh CMD tương đương có thể được thực thi trên PowerShell

Hôm nay, chúng ta sẽ nói về một số lệnh cơ bản cho CMD có thể được thực thi bằng dòng lệnh PowerShell.

Lệnh Command Prompt và lệnh tương đương của chúng cho PowerShell

1] Nếu bạn muốn điều hướng đến bất kỳ vị trí nào trong dòng lệnh thì nó thực sự đơn giản. Nơi bạn sử dụng cd trong Command Prompt, bạn có thể sử dụng

Set-Location "<PATH>"

cho cùng một thứ bên trong PowerShell.

2] Liệt kê tất cả nội dung của một thư mục không có vấn đề gì nếu nó sẽ giúp bạn điều hướng qua một cây thư mục. Đối với Command Prompt, chúng tôi đã sử dụng dir , nhưng khi bạn sử dụng PowerShell, bạn chỉ có thể sử dụng

Get-ChildItem

để liệt kê tất cả các tệp và thư mục bên trong một thư mục.

3] Đổi tên là điều mà chúng tôi cho là đương nhiên trên các hệ điều hành tập trung 100% GUI của chúng tôi. Nhưng khi phải đổi tên tệp hoặc thư mục trên hệ thống từ xa, người ta phải dựa vào đổi tên trong khi sử dụng Command Prompt nhưng trong PowerShell, họ có thể sử dụng

Rename-Item "Path/of/the/file.txt" - NewName "NewNameOfTheFile.csv"

Bằng cách sử dụng này, người dùng có thể thay đổi tên cũng như phần mở rộng của tệp cụ thể.

Lệnh Command Prompt và lệnh tương đương của chúng cho PowerShell

4] Nếu bạn biết một lệnh và không chắc nó nói về cái gì, thì /? trên dòng lệnh Command Prompt từng là một trợ giúp đắc lực. May mắn thay, PowerShell không thiếu tính năng này. Bạn có thể sử dụng

Get-Help "CMDLET NAME"

để kiểm tra chức năng của CMDLET trên PowerShell.

5] Thậm chí để dừng quá trình đang chạy, bạn không cần phải dựa vào một số loại Trình quản lý tác vụ khi bạn có PowerShell. taskkill là một lệnh đáng tin cậy trên Command Prompt, nhưng với PowerShell, bạn có thể sử dụng

Stop-Process -Name "ApplicationName.exe"

6] Lệnh này mà chúng ta sẽ thảo luận là điều mà cá nhân tôi thấy nó được sử dụng rất thường xuyên trong Trường học. Đó là một lệnh rất hữu ích. Nó có thể được sử dụng để tắt máy tính từ xa hoặc một phiên máy chủ. Trên Command Prompt, shutdown -s có thể được sử dụng nhưng cho PowerShell,

Stop-Computer -ComputerName "HostName1","HostName2","Gateway or Address"

có thể được sử dụng để tắt máy tính từ xa.

7] Tương tự như tắt máy tính, lệnh Command Prompt shutdown -r, cái

Restart-Computer -ComputerName "HostNameNew", Gateway or Address"

có thể được sử dụng với PowerShell để làm điều tương tự.

8] Nếu một số thay đổi mới được thực hiện đối với Chính sách nhóm của một hệ thống và để xem các thay đổi, bạn cần buộc làm mới Chính sách nhóm, một chính sách được sử dụng gpupdate / force trên Command Prompt. Nhưng trên PowerShell, người ta có thể sử dụng

Invoke-GPUpdate -Computer "Name of the Host" -Force

có thể được sử dụng hoàn hảo.

9] Để đặt các biến, trong dòng lệnh Command Prompt, người ta có thể sử dụng

SET VariableName = "Value of the Variable"

, nhưng trên PowerShell, $ chăm sóc mọi thứ. Bạn chỉ có thể sử dụng lệnh này để thực hiện những việc cần thiết,

$VariableName="Value of the Variable".

10] Nếu bạn muốn kết nối máy tính với một miền, điều này cũng khá đơn giản. Trong Command Prompt, người ta có thể sử dụng lệnh này:

netdom /domain:domainName /user:userName /password:passwordForTheDomain member hostname /add

nhưng khi bạn sử dụng PowerShell, bạn có thể tận dụng việc sử dụng

Add-Computer -DomainName "Domain" -Credential "Domain\Username" -Restart

Nếu chúng ta quan sát kỹ, các lệnh Command Prompt cơ bản trở nên hơi phức tạp khi được thực thi tương tự với PowerShell. Nhưng khi chúng ta nói về các lệnh phức tạp như lệnh nối tên miền mà chúng ta đã sử dụng trong cả Command Prompt và PowerShell và khi chúng ta quan sát, lệnh được sử dụng trong Command Prompt phức tạp hơn nhiều so với lệnh PowerShell.

Do đó, chúng ta có thể nói rằng việc triển khai PowerShell trên đối tác Command Prompt tốt hơn. Điều này cũng bao gồm thực tế là nó cũng có sẵn trên các nền tảng và môi trường khác.

Chúng tôi tin rằng Microsoft sẽ làm việc tích cực hơn để làm cho PowerShell tốt hơn Command Prompt và không ép buộc người dùng bằng cách thay thế Command Prompt bằng nó.

Lệnh Command Prompt và lệnh tương đương của chúng cho PowerShell