gini_haryboy98

New Member
Mình muốn tạo một file bat, mà nó tự mở một chương trình mà sau 5 giây nó sẽ tự taskkill chương trình đó


Mình có viết như vậy nhưng sau 5 giây nó không taskkill trương trình đó.


VD:


@echo OFF


start phanmem.exe


taskkill /f /im phanmem.exe eq 00:00:05



Giúp mình với thank các bạn.
 

anhhungca19

New Member
kugonao7 Mình muốn tạo một file bat, mà nó tự mở một chương trình mà sau 5 giây nó sẽ tự taskkill chương trình đó


Mình có viết như vậy nhưng sau 5 giây nó không taskkill trương trình đó.


VD:


@echo OFF


start phanmem.exe


taskkill /f /im phanmem.exe eq 00:00:05



Giúp mình với thank các bạn. Nếu bạn muốn đóng một chương trình sau 5s, ví dụ NotePad, thì phải viết như thế này:

@echo OFF


start notepad.exe


timeout 5


taskkill /f /im notepad.exe


exit



Ngoài ra, cái operator và value eq 00:00:05 của bạn nó phải thuộc về một filter nào mới được chứ! Mình dùng timeout dễ hơn.
 

snow_queen3112

New Member
trungthutram Nếu bạn muốn đóng một chương trình sau 5s, ví dụ NotePad, thì phải viết như thế này:

@echo OFF


start notepad.exe


timeout 5


taskkill /f /im notepad.exe


exit



Ngoài ra, cái operator và value eq 00:00:05 của bạn nó phải thuộc về một filter nào mới được chứ! Mình dùng timeout dễ hơn. thank bạn, nhưng sau mình làm theo thì không dc. Nó mới mở chương trình lên là tự kill chương trình đó luôn. Bạn có biết cách nào khác không cái timeout của bạn nó bị lỗi hay sao đấy.



Có cách nào cho nó thực hiện lệnh start notepad.exe sau 5 giây là lệnh taskkill /f /im notepad.exe dc không vậy bạn
 

aveenoq1

New Member
kugonao7 thank bạn, nhưng sau mình làm theo thì không dc. Nó mới mở chương trình lên là tự kill chương trình đó luôn. Bạn có biết cách nào khác không cái timeout của bạn nó bị lỗi hay sao đấy.


Có cách nào cho nó thực hiện lệnh start notepad.exe sau 5 giây là lệnh taskkill /f /im notepad.exe dc không vậy bạn Mình test cho bạn đây:






Nếu viết timeout rõ hơn hơn, ví dụ cho 10s:


@echo OFF

start notepad.exe

timeout /T 10 > nul

taskkill /f /im notepad.exe

exit


/T là set time

> nul là không cho hiện lên thời (gian) gian chờ


Bạn có thể dùng lệnh choice:


choice /T n /D y > nul


/T n với n là thời (gian) gian tính bằng second

/D y = default là yes

> nul như trên


Chú ý: bạn phải có quyền admin để chạy batch files


Mình mới sửa lại cái batch cho bạn như sau:

Ví dụ 1:


timeout /T 15




Bạn thấy Command Prompt đếm thời (gian) gian còn lại đằng sau NotePad.

Ví dụ 2:


timeout /T 15 > nul




Bạn thấy trong Command Prompt không hiện gì cả.

Và đây là nội dung của batch file:

 

Các chủ đề có liên quan khác

Top