2011-02-05 34 views
11

Bản sao có thể xảy ra:
Sleeping in a DOS batch file
How to wait in a batch scriptTạm dừng một tập tin thực thi cho số lượng thời gian

Tôi có một chương trình được bắt đầu với một tập tin batch.

Mô-đun đầu tiên mất 10 giây để khởi tạo và tôi muốn cách "ngủ" trong 15 giây trước khi mô-đun thứ hai được gọi, nhưng tôi không muốn người dùng nhấn phím như "tạm dừng" dường như yêu cầu.

Vì vậy, đây là những gì tôi có nghĩa là:

echo %PATH% 

pause 10 

echo %PATH% 

Trong ví dụ này, tôi muốn có được 10 giây ở giữa echos. Điều này có thể không? Tôi đã nhìn thấy một số ví dụ sử dụng "ping 1.1.1.1" nhưng dường như nó không hoạt động chính xác.

+1

Có nhiều bản sao của câu hỏi này. Ví dụ: typo.pl được đề cập: http://stackoverflow.com/questions/1672338. Và phải có một số thậm chí còn gần hơn. –

+1

Trùng lặp: http://stackoverflow.com/questions/735285. Bản thân nó là bản sao của http://stackoverflow.com/questions/166044, từ tháng 10 năm 2008. –

+0

http://ss64.com/nt/timeout.html –

Trả lời

16
ping -n 11 -w 1000 127.0.0.1 > nul 

Cập nhật

sai lầm mới bắt đầu. Ping không đợi 1000   ms trước hoặc sau yêu cầu, nhưng yêu cầu giữa các yêu cầu. Vì vậy, để chờ đợi 10 giây, bạn sẽ phải làm 11 ping để có 10 'khoảng trống' của một inbetween thứ hai.

+0

Tính năng này hoạt động. Chậm trễ có thể bị gián đoạn bằng cách nhấn Ctrl + C. – GolezTrol

+0

Cập nhật câu trả lời của tôi để thay đổi '-n 10' thành' -n 11'. – GolezTrol

13

Nếu choice có sẵn, sử dụng này:

choice /C X /T 10 /D X > nul 

nơi /T 10 là số giây để trì hoãn. Lưu ý cú pháp có thể khác nhau tùy thuộc vào phiên bản Windows của bạn, vì vậy hãy sử dụng CHOICE /? để đảm bảo.

+0

Tác phẩm này hoạt động. Chậm trễ có thể bị gián đoạn bằng cách nhấn X. – GolezTrol

+1

lựa chọn không tồn tại trên 2000/XP, ping là một lựa chọn tốt hơn. Nếu bạn muốn hỗ trợ Win95 RTM và bạn cần phải phát hiện bạn đang sử dụng nền tảng nào và sử dụng ping hoặc lựa chọn. – Anders

+0

@Anders: Vâng, đó là lý do tại sao tôi nói "nếu lựa chọn khả dụng", cảm ơn bạn đã thêm sự lựa chọn nào của hệ điều hành, tôi không chắc chắn nữa. Btw, cách giải quyết đơn giản là sao chép choice.com vào hệ thống đích. – schnaader

Các vấn đề liên quan