Vì bạn đang sử dụng dấu nhắc đó trong một khối được chặn, ví dụ:
if ... (
...
set /P ANSWER=Blah (Y/N)
)
hoặc
for %%x in (...) do (
...
set /P ANSWER=Blah (Y/N)
)
Bạn phải thoát khỏi đóng ngoặc trong trường hợp đó:
SET /P ANSWER=Click Y to continue or N to stop (Y/N^)
hoặc trích dẫn toàn bộ lập luận:
SET /P "ANSWER=Click Y to continue or N to stop (Y/N)"
nếu không nó đóng khối. Và nếu bạn có bất cứ điều gì sau khi đóng ngoặc đơn bạn sẽ nhận được một lỗi cú pháp.
Một phương pháp dễ dàng hơn những gì bạn làm có lẽ sẽ là choice
lệnh:
choice /M "Press Y to continue or N to stop" /c YN
Sau đó bạn có thể kiểm tra errorlevel sau đó để tìm hiểu sự lựa chọn của người dùng:
if errorlevel 255 (
echo Error
) else if errorlevel 2 (
echo No.
) else if errorlevel 1 (
echo Yes.
) else if errorlevel 0 (
echo Ctrl+C pressed.
)
Nó hoạt động tốt cho tôi. Nó có cho bạn lỗi không? Hay nó chỉ không hiển thị khung cuối cùng? –
nó cũng phù hợp với tôi. –
không hiển thị khung cuối cùng – zipi