PowerShell khác biệt như thế nào với Windows Command Prompt

Windows 7 đã thêm PowerShell, một trình bao dòng lệnh và ngôn ngữ kịch bản mạnh hơn Command Prompt. Kể từ Windows 7, PowerShell đã trở nên nổi bật hơn, thậm chí nó còn trở thành lựa chọn mặc định trong Windows 10.

PowerShell phức tạp hơn Command Prompt truyền thống, nhưng nó cũng mạnh mẽ hơn nhiều. Command Prompt kém hơn đáng kể so với các shell có sẵn cho Linux và các hệ thống giống Unix khác, nhưng PowerShell lại cạnh tranh thuận lợi hơn. Ngoài ra, hầu hết các lệnh Command Prompt đều có thể sử dụng được trong PowerShell, dù là nguyên bản hay thông qua bí danh.

PowerShell khác biệt như thế nào với Command Prompt

LIÊN QUAN:5 mẹo nhỏ giúp bạn bắt đầu với PowerShell

PowerShell thực sự rất khác với Command Prompt. Nó sử dụng các lệnh khác nhau, được gọi là lệnh ghép ngắn trong PowerShell. Nhiều tác vụ quản trị hệ thống - từ quản lý sổ đăng ký đến WMI (Công cụ quản lý Windows) - được hiển thị thông qua lệnh ghép ngắn PowerShell, trong khi chúng không thể truy cập được từ Command Prompt.

LIÊN QUAN:Geek School: Học cách sử dụng các đối tượng trong PowerShell

PowerShell sử dụng các đường ống - giống như Linux - cho phép bạn chuyển đầu ra của một lệnh ghép ngắn này sang đầu vào của lệnh ghép ngắn khác. Do đó, bạn có thể sử dụng nhiều lệnh ghép ngắn theo thứ tự để thao tác trên cùng một dữ liệu. Không giống như các hệ thống giống Unix — chỉ có thể chuyển các luồng ký tự (văn bản) —PowerShell chuyển các đối tượng giữa các lệnh ghép ngắn. Và hầu hết mọi thứ trong PowerShell đều là một đối tượng, bao gồm mọi phản hồi bạn nhận được từ một lệnh ghép ngắn. Điều này cho phép PowerShell chia sẻ dữ liệu phức tạp hơn giữa các lệnh ghép ngắn, hoạt động giống một ngôn ngữ lập trình hơn.

PowerShell không chỉ là một trình bao. Đó là một môi trường tập lệnh mạnh mẽ mà bạn có thể sử dụng để tạo các tập lệnh phức tạp nhằm quản lý hệ thống Windows dễ dàng hơn nhiều so với những gì bạn có thể làm với Command Prompt.

Command Prompt về cơ bản chỉ là một môi trường kế thừa được tiếp tục trong Windows — một môi trường sao chép tất cả các lệnh DOS khác nhau mà bạn sẽ tìm thấy trên hệ thống DOS. Nó rất hạn chế, không thể truy cập nhiều tính năng quản trị hệ thống Windows, khó soạn các tập lệnh phức tạp hơn, v.v. PowerShell là một môi trường mới dành cho quản trị viên hệ thống Windows cho phép họ sử dụng môi trường dòng lệnh hiện đại hơn để quản lý Windows.

Khi nào bạn muốn sử dụng PowerShell

Vì vậy, khi nào một người dùng Windows bình thường muốn sử dụng PowerShell?

LIÊN QUAN:Cách khắc phục sự cố kết nối Internet

Nếu bạn hiếm khi kích hoạt Command Prompt để thỉnh thoảng chạyping hoặc làipconfig lệnh, bạn thực sự không cần phải chạm vào PowerShell. Nếu bạn cảm thấy thoải mái hơn khi sử dụng Command Prompt, nó sẽ không đi đến đâu. Điều đó nói rằng, hầu hết các lệnh đó cũng hoạt động tốt trong PowerShell, nếu bạn muốn dùng thử.

LIÊN QUAN:Cách đổi tên hàng loạt nhiều tệp trong Windows

Tuy nhiên, PowerShell có thể là một môi trường dòng lệnh mạnh hơn nhiều so với Command Prompt. Ví dụ: chúng tôi đã chỉ cho bạn cách sử dụng môi trường PowerShell được tích hợp trong Windows để thực hiện thao tác tìm kiếm và thay thế nhằm đổi tên hàng loạt nhiều tệp trong một thư mục — điều gì đó thường yêu cầu cài đặt chương trình của bên thứ ba. Đây là điều mà người dùng Linux luôn có thể làm với môi trường dòng lệnh của họ, trong khi người dùng Windows bị bỏ rơi.

Tuy nhiên, PowerShell không giống như thiết bị đầu cuối Linux. Nó phức tạp hơn một chút và người dùng Windows bình thường có thể không thấy nhiều lợi ích từ việc chơi với nó.

Quản trị viên hệ thống sẽ muốn học PowerShell để họ có thể quản lý hệ thống của mình hiệu quả hơn. Và nếu bạn cần viết một tập lệnh để tự động hóa các tác vụ quản trị hệ thống khác nhau, bạn nên làm điều đó với PowerShell.

Tương đương PowerShell của các lệnh phổ biến

Nhiều lệnh Command Prompt phổ biến — từipconfig đếnCD —Làm việc trong môi trường PowerShell. Điều này là do PowerShell chứa “bí danh” trỏ các lệnh cũ này tới các lệnh ghép ngắn mới thích hợp, chạy các lệnh ghép ngắn mới khi bạn nhập các lệnh cũ.

Dù sao thì chúng ta cũng sẽ xem xét một số lệnh Command Prompt phổ biến và các lệnh tương đương của chúng trong PowerShell — chỉ để cung cấp cho bạn ý tưởng về cú pháp của PowerShell khác nhau như thế nào.

Thay đổi thư mục

  • DOS:  CD
  • PowerShell:  Thiết lập địa điểm

Liệt kê các tệp trong một thư mục

  • DOS:  dir
  • PowerShell:  Get-ChildItem

Đổi tên tệp

  • DOS:  đổi tên
  • PowerShell:  Đổi tên-Mục

Để xem một lệnh DOS có bí danh hay không, bạn có thể sử dụngGet-Alias cmdlet. Ví dụ, gõCd Get-Alias cho bạn thấy điều đóCD thực sự đang chạy  Thiết lập địa điểm cmdlet.

Tìm hiểu thêm

LIÊN QUAN:Geek School: Tìm hiểu cách tự động hóa Windows với PowerShell

Bạn muốn tìm hiểu thêm về PowerShell? Đọc loạt bài viết của chúng tôi về Geek School sẽ giới thiệu cho bạn về PowerShell và giúp bạn bắt kịp tốc độ. Nếu bạn là quản trị viên hệ thống Windows, bạn nên biết những điều này.


$config[zx-auto] not found$config[zx-overlay] not found