Batch Script - Quá trình

Xin chào các bạn, những người đam mê lập trình! Hôm nay, chúng ta sẽ khám phá thế giới thú vị của lập trình Batch và tìm hiểu cách chúng ta có thể tương tác với các quá trình trên máy tính Windows của mình. Đừng lo lắng nếu bạn là người mới bắt đầu lập trình - tôi sẽ hướng dẫn bạn từng bước với nhiều ví dụ và giải thích. Hãy bắt đầu nào!

Batch Script - Process

Xem Danh sách Các Quá trình Đang Chạy

Trước khi chúng ta có thể quản lý các quá trình, chúng ta cần biết những gì đang chạy trên hệ thống của mình. Trong lập trình Batch, chúng ta có một lệnh rất hữu ích叫做 tasklist để chúng ta có thể xem tất cả các quá trình đang hoạt động.

Sử dụng Cơ bản

Hãy bắt đầu với dạng đơn giản nhất của lệnh tasklist:

@echo off
tasklist
pause

Lưu này thành list_processes.bat và chạy nó. Bạn sẽ thấy một danh sách dài các quá trình, bao gồm tên của chúng, ID quy trình (PIDs), sử dụng bộ nhớ và nhiều hơn nữa.

Lọc Kết quả

Đôi khi, chúng ta muốn tìm kiếm các quá trình cụ thể. Chúng ta có thể sử dụng bộ lọc để thu hẹp tìm kiếm:

@echo off
tasklist /fi "imagename eq notepad.exe"
pause

Skript này sẽ chỉ hiển thị các phiên bản của Notepad đang chạy. Thay thế notepad.exe bằng bất kỳ tên quá trình nào bạn quan tâm.

Xuất ra Tệp

Nếu chúng ta muốn lưu thông tin này để sử dụng sau này怎么办? Chúng ta có thể chuyển hướng đầu ra vào một tệp văn bản:

@echo off
tasklist > process_list.txt
echo Danh sách quá trình đã được lưu vào process_list.txt
pause

Bây giờ bạn sẽ có một tệp名叫 process_list.txt với tất cả các quá trình đang chạy của bạn.

Kill Một Quá trình Cụ thể

Đôi khi, một chương trình có thể bị冻住 hoặc bạn có thể cần dừng nó vì lý do khác. Lệnh taskkill sẽ đến cứu giúp!

Sử dụng Cơ bản

Dưới đây là cách để kill một quá trình theo tên:

@echo off
taskkill /im notepad.exe
pause

Lệnh này sẽ đóng tất cả các phiên bản của Notepad. Hãy cẩn thận với quyền lực này!

Kill theo ID Quá trình

Để có kiểm soát chính xác hơn, chúng ta có thể kill một quá trình theo PID:

@echo off
tasklist /fi "imagename eq notepad.exe" /fo csv /nh > temp.txt
for /f "delims=," %%a in (temp.txt) do set pid=%%~a
taskkill /pid %pid% /f
del temp.txt
pause

Skript này tìm PID của Notepad và sau đó kill nó. Flag /f buộc quá trình phải đóng.

Kill Nhiều Quá trình

Giả sử bạn muốn đóng tất cả các trình duyệt web:

@echo off
taskkill /f /im chrome.exe
taskkill /f /im firefox.exe
taskkill /f /im msedge.exe
echo Tất cả các trình duyệt nên đã được đóng bây giờ.
pause

Khởi động Một Quá trình Mới

Khởi động các quá trình cũng quan trọng như dừng chúng. Hãy xem cách chúng ta có thể mở chương trình bằng Batch.

Sử dụng Cơ bản

Để mở một chương trình, chúng ta chỉ cần sử dụng tên hoặc đường dẫn của nó:

@echo off
start notepad.exe
echo Notepad nên đã mở bây giờ.
pause

Khởi động với Tham số

Chúng ta cũng có thể truyền các tham số vào chương trình chúng ta mở:

@echo off
start notepad.exe "C:\example.txt"
echo Notepad nên đã mở với example.txt.
pause

Khởi động ở Trạng thái Thu nhỏ hoặc Mở rộng

Đôi khi, chúng ta muốn kiểm soát cách một chương trình mở:

@echo off
start /min notepad.exe
echo Notepad nên đã mở và thu nhỏ.
timeout /t 3
start /max calc.exe
echo Máy tính nên đã mở và mở rộng.
pause

Các switch /min/max kiểm soát trạng thái cửa sổ.

Các Lệnh Quản lý Quá trình Hữu ích

Dưới đây là bảng tóm tắt các lệnh chính mà chúng ta đã học:

Lệnh Mô tả Ví dụ
tasklist Liệt kê các quá trình đang chạy tasklist
taskkill Đóng một quá trình taskkill /im notepad.exe
start Khởi động một quá trình mới start notepad.exe

Nhớ rằng, với quyền lực lớn đi kèm với trách nhiệm lớn. Hãy cẩn thận khi kết thúc các quá trình, vì nó có thể dẫn đến mất dữ liệu nếu bạn không cẩn thận.

Kết luận

Chúc mừng! Bạn đã vừa bước những bước đầu tiên vào thế giới quản lý quá trình bằng lập trình Batch. Chúng ta đã xem xét cách xem, kill và khởi động các quá trình, đây là những kỹ năng cơ bản cho bất kỳ quản trị viên Windows hoặc người dùng có quyền lực nào.

Khi bạn gyak luyện các lệnh này, bạn sẽ thấy mình ngày càng thoải mái hơn trong việc kiểm soát máy tính của mình thông qua các script. Nó giống như có một siêu năng lực - bạn có thể quản lý PC của mình chỉ với vài dòng mã!

Nhớ rằng, cách tốt nhất để học là làm. Thử tạo các script của riêng bạn, thử nghiệm với các lệnh khác nhau và đừng sợ phạm lỗi. Đó là cách chúng ta đều học và phát triển như những người lập trình.

Tiếp tục mã hóa, tiếp tục khám phá, và hơn hết, hãy vui vẻ với nó! Ai biết được, lần sau khi bạn bạn của bạn gặp vấn đề với máy tính, bạn có thể chính là anh hùng họ cần với kỹ năng lập trình Batch mới học được của mình.

Chúc may mắn với việc mã hóa, và mong rằng các quá trình của bạn luôn chạy mượt mà!

Credits: Image by storyset