Khi viết một tệp bó để tự động hóa một cái gì đó trên hộp Windows, tôi cần tạm dừng quá trình thực thi của nó trong vài giây (thường là trong vòng kiểm tra / chờ, chờ quá trình bắt đầu). Vào thời điểm đó, giải pháp tốt nhất tôi có thể tìm thấy sử dụng ping (Tôi không phải bạn) để đạt được hiệu quả mong muốn. Tôi đã tìm thấy một bài viết tốt hơn về nó ở đây , trong đó mô tả một "Wait.bat" có thể gọi được, được triển khai như sau:
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
Sau đó, bạn có thể bao gồm các cuộc gọi đến Wait.bat trong tệp bó của riêng bạn, chuyển qua số giây để ngủ.
Rõ ràng Bộ tài nguyên Windows 2003 cung cấp một lệnh ngủ giống như Unix (cuối cùng!). Trong khi đó, đối với những người trong chúng ta vẫn đang sử dụng Windows XP, Windows 2000 hoặc (đáng buồn thay) Windows NT , có cách nào tốt hơn không?
Tôi đã sửa đổi sleep.py
tập lệnh trong câu trả lời được chấp nhận , để nó mặc định thành một giây nếu không có đối số nào được truyền trên dòng lệnh:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
lệnh hoặc tải xuống bộ tài nguyên windows bao gồm một sleep
lệnh. Thêm chi tiết tại đây: Tập tin hàng loạt Lệnh SLEEP