Làm thế nào để lên lịch tác vụ trong tập tin bat


1

Tôi muốn một cái gì đó như thế này: -

taskkill 7z.exe after 50sec.
code 1
code 2
code 3 

7z.exe sẽ bị giết sau 50 giây nhưng chương trình sẽ thực thi code 1 code 2 code 3 không chờ đợi nhiệm vụ Có thể 7z.exe sẽ bị giết khi code 2 đang được thực thi.



Không hoàn toàn trùng lặp nhưng chắc chắn hữu ích để liên kết câu hỏi đó.
benshepherd

Câu trả lời:


1

Để tiêu diệt 7z.exe sau 50 giây, bạn nên sử dụng

start 7z.exe
timeout /t 50
taskkill /im 7z.exe

Đặt cái này trong một tệp bó và sử dụng start để khởi chạy quá trình này một cách độc lập với các công cụ khác (code1, code2, code3).


1

Nếu việc sử dụng CPU là quan trọng, có thể muốn sử dụng ping với địa chỉ loopback và thời gian chờ, như vậy:

@echo off
:: Pause for approx. 50 seconds
PING -n 51 127.0.0.1>NUL 2>&1

:: Force kill 7-zip
taskkill /f /im 7z.exe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.