Khám phá các tham số để sử dụng lệnh ghép ngắn PowerShell

Đã hoàn thành

Tham số sửa đổi hành động mà lệnh ghép ngắn thực hiện. Bạn có thể chỉ định không có tham số, tham số hoặc nhiều tham số cho lệnh ghép ngắn.

Định dạng tham số

Tên tham số bắt đầu bằng dấu gạch ngang (-). Khoảng trắng phân tách giá trị mà bạn muốn truyền khỏi tên tham số. Nếu giá trị bạn đang đi qua có chứa khoảng trắng, bạn cần đưa văn bản vào trong dấu ngoặc kép. Một số tham số chấp nhận nhiều giá trị mà bạn phải phân tách bằng dấu phẩy và không có dấu cách.

Tham số tùy chọn so với tham số bắt buộc

Tham số có thể là tùy chọn hoặc bắt buộc. Nếu cần có tham số và bạn chạy lệnh ghép ngắn mà không cung cấp giá trị cho tham số đó, Windows PowerShell sẽ nhắc bạn cung cấp giá trị cho tham số đó. Ví dụ: nếu bạn chạy lệnh Get-Item, bạn sẽ nhận được thông báo sau từ Windows PowerShell, trong đó có lời nhắc cung cấp giá trị cho tham số -Path:

PS C:\> Get-Item cmdlet Get-Item at command pipeline position 1 Supply values for the following parameters: Path[0]:

Nếu bạn nhập văn bản C:\ dấu nhắc, rồi nhấn phím Enter hai lần, lệnh sẽ chạy thành công. Bạn phải nhấn phím Enter hai lần vì tham số này có thể chấp nhận nhiều giá trị. Windows PowerShell tiếp tục nhắc nhập giá trị mới cho đến khi bạn nhấn phím Enter mà không thực sự cung cấp giá trị đó.

Trong một số trường hợp, việc nhập tên tham số là tùy chọn và bạn chỉ cần nhập giá trị của tham số. Nếu bạn chạy lệnh Get-ChildItem C:\thì lệnh này cũng giống như chạy lệnh Get-ChildItem -Path C:\ vì tham số -Path được xác định là tham số đầu tiên trong định nghĩa lệnh ghép ngắn. Đây được gọi là tham số vị trí. Bạn nhận thấy những điều này trong suốt khóa học này. Bỏ qua tên tham số chỉ hoạt động khi một vị trí tham số đã được xác định. Không phải tất cả các lệnh đều có tham số vị trí.

Chuyển

khóa chuyển là trường hợp đặc biệt. Chúng về cơ bản là các tham số chấp nhận giá trị Boolean (đúng hoặc sai). Chúng khác với tham số Boolean thực tế trong đó giá trị chỉ được đặt thành đúng nếu khóa chuyển được bao gồm khi chạy lệnh. Ví dụ: tham -Recurse hoặc chuyển đổi lệnh ghép ngắn Get-ChildItem lệnh ghép ngắn. Lệnh Get-ChildItem c:\ -Recurse không chỉ trả về các mục trong thư mục C:\ mà còn các mục trong tất cả các thư mục con của nó. Không có -Recurse, chỉ các mục trong thư mục C:\ được trả về.