Tôi đang viết tập lệnh theo lô nơi đầu vào của người dùng trống hoặc không kết thúc bằng "DTO". Tôi cần yêu cầu người dùng nhập tên DTO lần nữa.Cách kiểm tra xem đầu vào của người dùng có kết thúc bằng một chuỗi cụ thể theo lô (.bat) không.
:INPUT
SET /P INPUTDTO=Enter the DTO:
IF "%INPUTDTO%"=="" (
IF "%INPUTDTO%" ??????? (
GOTO NODTO
)
)
:NODTO
ECHO ERROR: Please enter a valid DTO.
GOTO INPUT
Làm thế nào để kiểm tra xem các đầu vào người dùng kết thúc với "DTO"
Cảm ơn nhiều dbenham :) – ams2705
Tại sao có dấu ngoặc kép trong 'set "INPUTDTO ="' cần thiết? Cảm ơn bạn. – Sabuncu
@Sabuncu - khi được định dạng như tôi có nó, với báo giá mở trước tên biến, sau đó bất kỳ văn bản nào sau khi trích dẫn cuối cùng bị bỏ qua. Nó ngăn chặn không gian trắng vô ý được đưa vào nhiệm vụ. Không cần thiết nếu dòng kết thúc ở nơi cần, nhưng một người bảo vệ an toàn tốt. – dbenham