Làm cách nào để kiểm tra xem một tệp bó có BẤT K tham số nào không?


0

Tôi đang sử dụng một tệp bó có các câu lệnh này khi bắt đầu, để kiểm tra xem tất cả bốn tham số mà nó được thiết kế có ở đó không và để thoát nếu có bất kỳ tham số nào bị thiếu. Mã này là:

IF "%~1"=="" EXIT /B
IF "%~2"=="" EXIT /B
IF "%~3"=="" EXIT /B
IF "%~4"=="" EXIT /B

Vấn đề là, mã này có vẻ không hiệu quả. Có cách nào đơn giản để kiểm tra bất kỳ tham số nào và bỏ nếu không có?


Xin lỗi, không rõ những gì bạn đang hỏi. Bạn có muốn xác nhận rằng có ít nhất bốn tham số không? Hoặc có chính xác bốn tham số? Hay cái gì khác?
— Art Gertner

Tôi muốn tệp bó xác định xem có gì sau tên tệp bó khi được gọi không, làm ơn.
— Foebane

Câu trả lời:


2

Dựa trên nhận xét bạn đã đưa ra, mã của bạn thực sự không hiệu quả. Bạn có thể xóa ba dòng cuối cùng và chỉ cần giữ:

IF "%~1"=="" EXIT /B

Điều này sẽ chỉ kiểm tra tham số đầu tiên. Nó sẽ thoát nếu lô được gọi mà không có thông số HOẶC sẽ tiếp tục nếu lô có thêm một quặng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.