Trong các tệp hàng loạt, nếu chúng ta muốn lấy đầu vào từ người dùng, thì lệnh lựa chọn sẽ có ích. Lệnh Choice cung cấp các tính năng sau.

  • Chúng tôi có thể chỉ định tất cả các tùy chọn có sẵn để người dùng lựa chọn.
  • Hết thời gian chờ nếu người dùng không nhập bất kỳ tùy chọn nào trong thời gian quy định.
  • Chúng tôi có thể chỉ định giá trị mặc định nếu người dùng không nhập bất kỳ tùy chọn nào.
  • Lấy giá trị do người dùng chỉ định bằng cách sử dụng ERRORLEVEL biến môi trường.

Dưới đây là một số trường hợp sử dụng của lệnh này.

Hỏi người dùng xem họ có muốn tiếp tục hoạt động hay không.

choice/C YN/M "Press Y to continue, N to cancel the operation."

Chỉ định khoảng thời gian chờ và gán giá trị mặc định nếu người dùng không nhập bất kỳ giá trị nào trong khoảng thời gian chờ.

choice/C YN/D Y/T 10/M "Press Y to continue, N to cancel the operation."

Cung cấp 3 tùy chọn cho người dùng

choice/C ABC/M "Press A for option 1, B for option 2, C for option 3"

Truy xuất giá trị người dùng đã nhập.

Chúng ta có thể lấy giá trị do người dùng nhập từ biến môi trường ERRORLEVEL. Nó cung cấp vị trí của tùy chọn đã chọn trong chuỗi được truyền với tùy chọn/C. Ví dụ: nếu chúng ta truyền ABCDEFGH với tùy chọn/C và nếu người dùng chọn E, ERRORLEVEL sẽ cho giá trị 5. Xem ví dụ về các lệnh được liệt kê ở trên.

C:>choice/C YN/M "Press Y to continue, N to cancel the operation."
Press Y to continue, N to cancel the operation. [Y, N]?Y
C:>echo %errorlevel%
1
C:>choice/C ABC/M "Press A for option 1, B for option 2, C for option 3
Press A for option 1, B for option 2, C for option 3 [A, B, C]?C
C:>echo %errorlevel%
3
C:>

LEAVE A REPLY

Please enter your comment!
Please enter your name here