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!
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
và /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