Tôi đang sử dụng các tập lệnh batch dưới đây và nhận được một lỗi(đã bất ngờ vào thời điểm này - batch script
(đã bất ngờ vào thời điểm này
Tôi biết rằng vấn đề là ở. dòng đầu tiên nhưng tôi không hiểu những gì là sai Bất kỳ ý tưởng
kịch bản:.?
IF [%1]==[] (
:LOOP1
SET /P isDefault=Value Missing, do you want to use default values [1,1,10,Local Area Connection 2]?[y/n]
IF %isDefault%==y (
SET from=1
SET step=1
SET to=10
SET lan="Local Area Connection 2"
GOTO :USERLOOP
)
IF %isDefault%==n GOTO :END
GOTO :LOOP1
)
Bạn có nghĩa là 'SETLOCAL ENABLEDELAYEDEXPANSION', tất nhiên. –
@AndriyM: Argh. Phải, tất nhiên. Đã sửa. – jamesdlin
Bạn đã thay đổi đáng kể hành vi dự định bằng câu lệnh IF đầu tiên của mình. Tôi không thể chắc chắn, nhưng nó có lẽ nên đọc 'NẾU KHÔNG "% ~ 1" == "" GOTO: USERLOOP'.Bạn giả sử không có mã sau nhãn ': END' - có lẽ có mã dọn dẹp ở cuối phải được thực hiện, vì vậy' GOTO: EOF' có thể không chính xác. – dbenham