Batch Script để khởi động lại ứng dụng có điều kiện

Aug 27, 2025
Bảo trì và Tối ưu hóa
NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH

Các sự kiện hệ thống và / hoặc môi trường phổ biến như tiếp tục từ chế độ chờ hoặc mất kết nối mạng có thể gây ra sự cố cho một số ứng dụng được mong đợi luôn bật và kết nối. Vì vậy, nếu bạn có một ứng dụng nào đó bị treo hoặc chuyển sang chế độ “không phản hồi” thường xuyên và khởi động lại là cách khắc phục duy nhất cho nó, chúng tôi có một bản sửa lỗi đơn giản cho bạn dưới dạng một tập lệnh hàng loạt có thể tùy chỉnh để chỉ cần tắt ứng dụng và khởi động lại nó.

Ngoài tình huống rõ ràng ở trên, tập lệnh này có thể được sử dụng cho nhiều tác vụ hữu ích, chẳng hạn như:

  • Dễ dàng khởi động lại ứng dụng bằng cách nhấp đúp hoặc sử dụng phím nóng.
  • Chỉ khởi động lại chương trình khi chương trình bị treo hoặc không phản hồi.
  • Chạy như một tác vụ đã lên lịch để đảm bảo ứng dụng luôn chạy.
  • Bất kỳ nơi nào khác mà bạn muốn tự động khởi động lại có điều kiện ứng dụng.

Việc tùy chỉnh tập lệnh sẽ khá tự giải thích bởi các nhận xét, vì vậy chỉ cần định cấu hình tập lệnh phù hợp và bạn đã sẵn sàng.

Kịch bản

@ECHO TẮT
Khởi động lại ứng dụng ECHO
ECHO Viết bởi: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.

SETLOCAL EnableExtensions

REM Nhập thông tin ứng dụng.
SET AppName = Tên ứng dụng
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Chọn các điều kiện để hủy ứng dụng.
REM Giá trị 1 = Có, 0 = Không
SET KillIfRunning = 1
ĐẶT KillIfNotResp Tương ứng = 1
ĐẶT KillIfUnknownStatus = 1

REM Chỉ định thời điểm khởi động ứng dụng:
REM 1 = Chỉ bắt đầu nếu quá trình đã bị hủy trước đó.
REM 0 = Bắt đầu ứng dụng bất kể.
SET StartOnlyIfKilled = 1

SET KillStatus = "% TEMP% KillStatus.tmp.txt"
SET Thành công = 0

ECHO Giết phiên bản% AppName% hiện có ...
IF {%KillIfRunning%} == {1} CALL: CheckKillStatus "% ExeFile%" "RUNNING"
IF {%KillIfNotResponding%} == {1} CALL: CheckKillStatus "% ExeFile%" "KHÔNG PHẢN HỒI"
IF {%KillIfUnknownStatus%} == {1} CALL: CheckKillStatus "% ExeFile%" "UNKNOWN"
ECHO.

NẾU {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} GOTO End
)
ECHO Khởi động lại% AppName% ...
START "% ExeFile%" "% ExePath %% ExeFile%"
ECHO.

NẾU TỒN TẠI% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO Giết người với trạng thái:% ~ 2
TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus%
SET / P KillResult = <% KillStatus%
FOR / F "tokens = 1, * delims =:" %% A IN ("% KillResult%") DO (
ECHO %% A: %% B
IF / I {%%A} == {SUCCESS} SET / A Thành công =% Thành công% + 1
)


:Kết thúc

Phần kết luận

Mặc dù bạn có thể tìm thấy các ứng dụng thực hiện chức năng cơ bản giống nhau, nhưng việc sử dụng một tập lệnh đơn giản như vậy sẽ tránh được việc “một chương trình khác” đang chạy trong nền.

Auto Restart BO Servers With A Batch Job

Batch File Stop Wait 3 Min. And Restart .exe If Finds This Error Message?

High Performance Batch Processing

Batch Ep.06 - If Statements

Batch Programming Menu With If Statements


Bảo trì và Tối ưu hóa - Các bài báo phổ biến nhất

Cách tận dụng tối đa RAM của Chromebook

Bảo trì và Tối ưu hóa May 21, 2025

NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH Chrome OS quản lý RAM khác với máy tính Windows hoặc Mac , nhưng điều đó không có nghĩa là bạn không ..


Cách kiểm tra trạng thái của AppleCare trên các thiết bị Apple của bạn

Bảo trì và Tối ưu hóa Mar 25, 2026

NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH Bất kể thiết bị Apple của bạn có đang ở dạng ban đầu hay không AppleCare thời gian bảo hành hoặ..


Cách đơn giản hóa Galaxy S7 cho những người thân không rành về công nghệ của bạn với “Chế độ dễ dàng”

Bảo trì và Tối ưu hóa Jun 8, 2025

Mọi người am hiểu về công nghệ đều biết cảm giác khó chịu khi giúp bạn bè, người thân hoặc những đứa trẻ kém hiểu biết của họ làm v..


Cách điều chỉnh chiều cao bàn phím Google trên Android

Bảo trì và Tối ưu hóa Jul 14, 2025

Bàn phím Google tiếp tục nhận được nhiều tính năng tùy chỉnh nâng cao hơn, với phiên bản mới nhất mang đến tùy chọn thay đổi chiều cao của..


Cách xem nhiều tài liệu cùng lúc trong Word

Bảo trì và Tối ưu hóa Jun 30, 2025

Nếu bạn đang làm việc trên nhiều tài liệu Word, có thể hữu ích khi xem một số hoặc tất cả chúng cùng một lúc. Có một số cách khác nhau đ�..


Tạo GNOME Shell của riêng bạn: 10 Tiện ích mở rộng GNOME Shell để cài đặt

Bảo trì và Tối ưu hóa May 5, 2025

GNOME Shell đã bị chỉ trích vì thiếu nhiều tính năng quen thuộc có trong GNOME 2, nhưng bạn có thể tự thêm chúng bằng các phần mở rộng. Nếu b�..


Cách tổ chức và kết hợp nhiều bookmarklet với nhau

Bảo trì và Tối ưu hóa Jun 25, 2025

NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH Bookmarklet là một bổ sung tuyệt vời cho bất kỳ trình duyệt nào, nhưng giống như các bookmark thông thường, chúng có th�..


Tăng tốc độ truy cập đĩa bằng cách tắt cập nhật quyền truy cập cuối cùng trong Windows XP

Bảo trì và Tối ưu hóa Feb 5, 2026

NỘI DUNG KHÔNG ĐƯỢC CHỨNG MINH Bạn có biết rằng Windows XP cập nhật tệp với thời gian cập nhật truy cập cuối cùng khi chúng được mở bởi bất k�..


Thể loại