Java – ngôn ngữ lập trình hướng đối tượng là một trong số những ngôn ngữ lập trình phổ biến nhất trên thế giới hiện nay với sự hỗ trợ tối ưu chạy được trên các nền tảng khác nhau như Linux, Mac OS, Windows,.. Vậy làm thế nào để tắt một ứng dụng đang chạy trên window bằng code java thần thánh.

Thực ra cũng vô cùng đơn giản, chúng ta chỉ cần sử dụng Runtime là xong.

Lớp Runtime trong java được sử dụng để tương tác với môi trường runtime. Lớp Java Runtime cung cấp các phương thức để thực hiện một tiến trình, gọi GC, lấy tổng số và bộ nhớ free. Chỉ có một thể hiện của lớp java.lang.Runtime có sẵn cho một ứng dụng java. Phương thức Runtime.getRuntime() trả về thể hiện duy nhất của lớp Runtime.

Java Runtime có khá nhiều phương thức quan trọng, các bạn dùng google và IDE để tìm hiểu và test các method đó để ngiềm ngẫm, thể hiểu sâu thêm về nó nhé.

Trong bài viết này mình chỉ tập trung vào phương thức public Process exec(String command) throws IOException nhiệm vụ của phương thức này là thực hiện lệnh trong một xử lý riêng biệt (giống như thao tác với cmd trên windows).

Phương thức này có 1 tham số đó, và tham số này chính là một lệnh RUN CMD trên windows.

Vậy có nghĩa là, khi mà phương thức exec thực thi, thì bản chất là nó đang thực thi cậu lệnh command (tham số của phương thức) trên window.

Một vài lệnh Run CMD khá là thông dụng và hữu ích

  • Lệnh Shutdown
    Dòng lệnh:
    Shutdown -s -t [a]: tắt máy.
    Shutdown -r -t [a]: khởi động máy.
    Trong đó: a là thời gian tắt hoặc mở máy được tính theo đơn vị giây.

Chúng ta có thể làm gì với lệnh Shutdown:
– Viết một ứng dụng hẹn giờ tắt máy cho cú đêm.
– Troll bạn bè cùng làm bài tập nhóm, push source lên git, bạn lấy về mà ko hay biết, cứ run chương trình là tắt máy… Thiện style thiện style.

  • Lệnh TASKKILL:
    Dòng lệnh: taskkill /f /im “tên ứng dụng”.exe

Cách dùng lệnh TASKKILL: Tắt phần mềm đang chạy trong trường hợp phần mềm gặp vấn đề, không thể thoát trực tiếp.

  • Lệnh COPY:
    Dòng lệnh: COPY “địa chỉ file cần copy” “địa chỉ lưu file copy” /y

Trong đó: /y là sao chép file không cần hỏi.

Cách dùng lệnh COPY: Dùng trong trường hợp muốn chuyển file từ thư mục này sang thư mục khác trong máy tính.

Làm thế nào để tắt hệ thống trong Java

Bạn có thể sử dụng lệnh shutdown -s để tắt máy. Đối với hệ điều hành Windows, bạn cần phải cung cấp đường dẫn đầy đủ của lệnh tắt máy ví dụ: C:\\ Windows\\ System32\\shutdown.

Ở đây bạn có thể sử dụng -s để tắt hệ thống, -r để khởi động lại hệ thống và -t để xác định thời gian hẹn giờ.

Ví dụ tắt ứng dụng CCleaner64.exe bằng code java và file batch.

Đầu tiên chúng ta tạo 1 file bat tên là killer.bat trong ổ đĩa D (có thể tùy biến theo máy tính của bạn)

Tệp tin killer.bat

Quay lại với code java, vì CCleaner64.exe khá là cứng đầu, phải cần quyền administrator mới tắt được, nên chúng ta sẽ sử dụng powershell.exe để run file killer.bat

Vậy là xong !!

Lời kết

Hãy thỏa sức sáng tạo với Java nhé các bạn.

 

Cảm ơn các bạn!

Nhớ ghi nguồn https://susudev.com khi đăng tải lại bài viết này