Cách sử dụng lệnh tệp hàng loạt của Windows để tự động hóa các tác vụ lặp đi lặp lại

Cách sử dụng lệnh tệp hàng loạt của Windows để tự động hóa các tác vụ lặp đi lặp lại

Trước khi Windows trở thành GUI yêu thích của chúng tôi, mọi thứ đều được thực hiện bằng các lệnh. Một số độc giả của chúng tôi có thể nhớ đã sử dụng các lệnh MS-DOS để hoàn thành những công việc nhỏ nhất. Ngày nay, bạn vẫn có thể sử dụng các lệnh để tự động hóa các tác vụ và tăng tốc năng suất của mình.





Nếu bạn có một số tác vụ lặp đi lặp lại, bạn có thể viết một tệp hàng loạt để tự động hóa quy trình. Hãy tiếp tục đọc một số tệp hàng loạt hữu ích mà bạn có thể sử dụng để tự động hóa cuộc sống của mình!





Tệp hàng loạt là gì?

Tệp lô là một loại tập lệnh có chứa một loạt lệnh. Tệp lô có thể chứa bất kỳ số lượng lệnh nào. Vì vậy, miễn là hệ điều hành nhận ra các lệnh của tập lệnh, tệp lô sẽ thực hiện các lệnh từ đầu đến cuối.





Cách tạo một tệp hàng loạt

Bạn viết hàng loạt tệp ở dạng văn bản thuần túy. Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào bạn thích, nhưng ứng dụng Notepad tiêu chuẩn hoạt động tốt. Nếu bạn đang tạo một tệp loạt phức tạp, các tính năng bổ sung của Notepad ++ rất tiện dụng . Nhưng hiện tại, bạn có thể gắn bó với Notepad, vì mỗi tệp hàng loạt ví dụ dưới đây đã được thử nghiệm bằng chương trình đó.

Sau khi bạn hoàn tất việc nhập các lệnh tệp hàng loạt của mình, hãy đi tới Tệp> Lưu dưới dạng , sau đó đặt tên thích hợp cho tệp hàng loạt của bạn. Sau khi lưu, bạn có thể thay đổi phần mở rộng tệp từ .txt đến .một , điều này sẽ thay đổi loại tệp. Để thực hiện việc này, hãy nhấp chuột phải vào tệp và chọn Đổi tên , sau đó thay đổi phần mở rộng tệp như trên. Ngoài ra, đánh dấu tệp và nhấn F2 , sau đó thay đổi phần mở rộng tệp,



Tệp hàng loạt hữu ích của Windows cho tự động hóa

Dưới đây là một số tệp hàng loạt thực sự hữu ích để bạn sử dụng và một số mô tả ngắn gọn về những gì mỗi cú pháp lệnh và tham số có thể làm .

1. Mở nhiều chương trình bằng một tệp hàng loạt

Nếu bạn có danh sách các chương trình bạn mở mỗi khi khởi động máy tính, bạn có thể sử dụng một tệp hàng loạt để tự động hóa quy trình. Thay vì mở từng chương trình theo cách thủ công, bạn có thể mở chúng đồng thời.





Trong ví dụ dưới đây, tôi đang mở trình duyệt Google Chrome, tài liệu Word mà tôi đang làm việc và VMware Player.

ai đã tìm kiếm tôi trên google

Mở tệp văn bản mới và nhập:





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

Bạn có thể thêm bao nhiêu ứng dụng và tệp tùy ý vào tệp hàng loạt. Các lệnh tệp hàng loạt trong tệp này là:

  • @quăng đi hiển thị lệnh hiện đang được thực thi trong một trình bao lệnh. Chúng tôi đã biến điều này tắt .
  • đĩa CD thay đổi thư mục.
  • bắt đầu hiện rõ ràng và bắt đầu chương trình.

2. Xóa các tập tin cũ hơn một thời gian nhất định bằng cách sử dụng một tập tin hàng loạt

Bạn có thể sử dụng một tệp hàng loạt để quét và sau đó xóa các tệp cũ hơn một khoảng thời gian nhất định trong ngày. Bạn đặt độ tuổi tối đa cho các tệp trong tệp hàng loạt, cho phép bạn tùy chỉnh quy trình. Hơn nữa, bạn có thể sử dụng tập lệnh tệp loạt để xóa một loại tệp cụ thể hoặc một nhóm tệp trong một thư mục, miễn là chúng đáp ứng các tiêu chí được thể hiện trong các lệnh.

Ví dụ đầu tiên xóa các tệp trong thư mục được chỉ định cũ hơn ba ngày:

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

Ví dụ thứ hai chỉ xóa các tệp có phần mở rộng tệp .docx cũ hơn ba ngày:

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

Các lệnh và công tắc tệp hàng loạt được sử dụng ở đây là:

  • forfiles cho phép chúng tôi sử dụng các lệnh cho mỗi tệp ở một vị trí tức là các lệnh sẽ áp dụng cho mỗi tệp phù hợp với các đối số lệnh
  • /P nêu chi tiết đường dẫn để bắt đầu tìm kiếm, tức là thư mục bạn muốn xóa tệp khỏi đó
  • /NS hướng dẫn lệnh tìm kiếm thư mục con
  • /NS hướng dẫn lệnh sử dụng mặt nạ tìm kiếm đã cho. Chúng tôi đã sử dụng toán tử ký tự đại diện '*' trong ví dụ đầu tiên của chúng tôi và được chỉ định .docx trong giây
  • / d-3 là cài đặt thời gian. Tăng giảm tùy theo yêu cầu của bạn
  • / c del @path là khía cạnh xóa của lệnh

3. Tự động hóa sao lưu hệ thống bằng cách sử dụng tệp hàng loạt

Bạn có thể sử dụng một tệp hàng loạt để sao lưu một thư mục cụ thể hoặc một phần của thiết lập sao lưu quan trọng hơn . Bạn nên sử dụng các điểm sao lưu hệ thống và khôi phục hệ thống như một phần của quá trình bảo trì hệ thống thường xuyên của mình. Đôi khi, bạn phải trả tiền để tạo một vài bản sao của bất kỳ thứ gì có thể khiến bạn khóc nếu nó bị xóa hoặc bị phá hủy.

Có nhiều phương pháp sao lưu tệp hàng loạt khác nhau mà bạn có thể sử dụng. Dưới đây là hướng dẫn cho một tệp hàng loạt sao lưu cơ bản và một phiên bản khác nâng cao hơn một chút.

Tự động hóa sao lưu hàng loạt tệp: Phương pháp # 1

Mở Notepad, sau đó nhập các lệnh sau:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Bây giờ, hãy đi đến Tệp> Lưu dưới dạng , đặt tên tệp là systembackup.bat và hoàn thành Lưu.

Phương pháp sao lưu dễ dàng hoạt động tốt nhất để sao lưu các thư mục riêng lẻ, nhưng không hoàn toàn thực tế đối với bất kỳ thứ gì phức tạp hơn. Các lệnh tệp hàng loạt được sử dụng ở đây là:

Tự động hóa sao lưu hàng loạt tệp: Phương pháp # 2

Lần này, bạn sẽ xây dựng một chuỗi thư mục dài hơn để sao lưu, bao gồm sổ đăng ký hệ thống của bạn và các thư mục quan trọng khác.

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

Đây là lời giải thích về ý nghĩa của các lệnh trong tệp loạt này và các bit bạn có thể tùy chỉnh.

Đầu tiên, hãy đặt vị trí bạn muốn sao chép tệp vào sử dụng set drive = X: Backup . Trong ví dụ, ổ đĩa được đặt thành 'X.' Bạn nên thay đổi ký tự này thành bất kỳ ký tự ổ đĩa sao lưu bên ngoài của bạn là gì.

Lệnh tiếp theo đặt loại bản sao lưu cụ thể mà tệp hàng loạt của bạn sẽ sử dụng, trong trường hợp này, xcopy . Theo sau lệnh xcopy là một chuỗi các tham số bao gồm các tác vụ bổ sung:

  • /NS sao chép các tệp hệ thống
  • / NS thực hiện lệnh được chỉ định bởi chuỗi, sau đó kết thúc
  • /NS cho phép thay đổi ổ đĩa và thư mục
  • /Và sao chép các thư mục trống
  • /NS sao chép các tệp ẩn
  • /tôi nếu đích không tồn tại và bạn đang sao chép nhiều tệp, / tôi giả sử đích đến phải là một thư mục
  • /NS ghi đè các tệp chỉ đọc
  • /và ngăn chặn lời nhắc xác nhận bạn muốn ghi đè lên các tệp chỉ đọc

Bây giờ, nếu bạn muốn thêm nhiều vị trí sao lưu vào tệp lô, hãy sử dụng lệnh sau:

%backupcmd% '...source directory...' '%drive%...destination dir...'

Tệp lô bao gồm một số thư mục để sao chép. Bạn có thể lưu ý rằng các thư mục bao gồm các phần khác nhau của hồ sơ người dùng Windows của bạn. Bạn có thể sao lưu toàn bộ thư mục bằng lệnh sau, giả sử bạn đang sử dụng cùng một 'ổ đĩa thiết lập' và 'thiết lập backupcmd.'

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

Tự động hóa sao lưu hàng loạt tệp: Phương pháp # 3

Tập lệnh tự động hóa sao lưu tệp hàng loạt cuối cùng cực kỳ đơn giản. Nó liên quan đến việc tạo bản sao lưu của một thư mục vào ổ đĩa ngoài, sau đó tắt máy tính khi hoàn thành.

Trong một tệp văn bản mới, hãy nhập các lệnh sau:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Lưu tệp hàng loạt, hãy nhớ chuyển phần mở rộng tệp thành .một . Các lệnh tệp hàng loạt bổ sung được sử dụng ở đây là:

  • Robocopy / MIR : Bạn đã thực hiện nội soi rô bốt để quay vòng. Phần bổ sung /tôi tham số đảm bảo rằng mọi thư mục và thư mục con cũng sao chép.
  • Tắt máy -s -t: Lệnh tắt máy cho Windows biết bạn muốn tắt máy, trong khi -NS xác nhận rằng đó là một tắt máy hoàn toàn (chứ không phải là khởi động lại hoặc vào chế độ ngủ đông). Các -NS cho phép bạn thiết lập một khoảng thời gian cụ thể trước khi hệ thống bắt đầu quá trình tắt máy, được xác định bằng giây. Trong ví dụ, bộ đếm thời gian được đặt trong 30s, bạn có thể thay đổi nó thành bất cứ điều gì bạn thích. Loại bỏ thông số hẹn giờ sẽ làm cho quá trình tắt máy bắt đầu ngay lập tức.

Khi bạn chạy tệp loạt, nó sẽ sao lưu các tệp và thư mục đã xác định, sau đó tắt máy tính của bạn.

cách khởi động lại macbook air

4. Thay đổi địa chỉ IP của bạn bằng cách sử dụng tệp hàng loạt

Hầu hết thời gian, máy tính của bạn sử dụng địa chỉ IP động để kết nối với internet. Đôi khi, bạn có thể sử dụng một địa chỉ IP tĩnh để thay thế, chẳng hạn như ở nơi làm việc, trường học của bạn hoặc các địa chỉ khác. Chắc chắn, bạn có thể thay đổi giữa địa chỉ IP động và tĩnh theo cách thủ công. Nhưng nếu đó là nơi bạn thường xuyên ghé thăm, tại sao không tạo một tệp hàng loạt để thực hiện công việc cho bạn?

Đây là cách bạn tạo một tệp hàng loạt để chuyển sang địa chỉ IP tĩnh và một tệp khác để chuyển về động:

Hàng loạt tệp để chuyển sang địa chỉ IP tĩnh

Mở một tệp văn bản mới, sau đó sao chép trong lệnh sau:

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

Nơi mà loạt đầu tiên của ' của x 'là IP tĩnh bắt buộc của bạn, thứ hai là mặt nạ mạng / mạng con và thứ ba là cổng mặc định của bạn.

Tệp hàng loạt để chuyển sang địa chỉ IP động

Khi bạn muốn chuyển trở lại địa chỉ IP động, bạn có thể sử dụng tệp hàng loạt này.

Mở tệp văn bản tiếp theo, sau đó sao chép theo lệnh sau:

netsh int ip set address name = 'LAN' source = dhcp

Nếu bạn thường xuyên kết nối với nhiều mạng, hãy sao chép tệp đầu tiên và chỉnh sửa chi tiết cho phù hợp.

5. Cho con bạn đi ngủ bằng một tập tin hàng loạt

Con tôi chưa đủ lớn để chơi trò chơi điện tử vào lúc nửa đêm, nhưng tôi nhớ những chiến thuật chống lại cha mẹ của mình nên tôi có thể chơi Championship Manager 2 vào những giờ nhỏ của buổi sáng. May mắn thay, bố mẹ tôi đã không biết về việc sử dụng các mệnh lệnh để kiểm soát hành động của tôi.

Bạn có thể sử dụng tệp loạt sau để đặt cảnh báo và bắt đầu đồng hồ đếm ngược trên máy của con bạn:

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Ở đây, máy tính liên tục kiểm tra xem thời gian đã là 11 giờ rưỡi chưa. Khi thời gian tương quan, thông báo 'ĐI ĐẾN GIƯỜNG NGAY BÂY GIỜ !!!' sẽ hiển thị, cùng với đồng hồ đếm ngược 120 giây. Những năm 120 sẽ đủ thời gian để lưu bất kỳ trò chơi nào họ đang chơi hoặc công việc của họ trước khi máy tính tắt.

Để dừng đếm ngược, hãy nhấn Phím Windows + R . (Tất nhiên, đừng nói với bọn trẻ điều này!)

6. Đổi tên hàng loạt và xóa hàng loạt tệp

Tôi đã viết một bài viết mở rộng hơn về đổi tên và xóa hàng loạt tệp, vì vậy tôi sẽ không khám phá quá nhiều về vấn đề này, nhưng bạn có thể sử dụng tệp hàng loạt để tự động hóa các tác vụ đôi khi tẻ nhạt này. Xem bài viết để biết một số lệnh hàng loạt mở rộng và xóa hàng loạt ngay lập tức.

Có liên quan: Cách đổi tên hàng loạt & xóa hàng loạt tệp trong Windows

7. Chơi Pokémon trong một tệp Batch

Tệp hàng loạt này không liên quan gì đến năng suất. Trên thực tế, nó hoàn toàn ngược lại. Nếu bạn dễ bị nghiện trò chơi liên quan đến Pokémon, bạn nên bỏ qua phần này vì về cơ bản nó là Pokémon Red ở dạng văn bản.

Nếu bạn không muốn bỏ lỡ, bạn có thể lấy PokéBatch và bắt đầu chơi. Tải xuống tệp văn bản, sau đó chuyển phần mở rộng tệp từ .txt đến .một , và bạn tốt để đi.

Nếu bạn thích một thử thách, tại sao không kiểm tra các thử thách Pokémon vui nhộn nhất để chứng minh khả năng làm chủ của bạn trong bộ truyện?

Tự động hóa cuộc sống của bạn với Windows Batch Files!

Đây chỉ là sáu tệp hàng loạt mà bạn có thể tạo để tự động hóa các tác vụ trên hệ thống của mình. Với nhiều thực hành hơn, bạn sẽ có thể thực hiện số lượng hoạt động chưa được báo trước trên hệ thống của mình giữa các tệp hàng loạt và Command Prompt.

Đăng lại Đăng lại tiếng riu ríu E-mail 5 lý do bạn nên sử dụng PowerShell thay vì viết kịch bản hàng loạt

PowerShell là những gì bạn nhận được nếu bạn vượt qua Command Prompt với Batch Scripting, bổ sung một số tính năng bổ sung và khởi động tất cả các khía cạnh. Dưới đây là một số lý do bạn nên thử nó.

Đọc tiếp
Chủ đề liên quan
  • các cửa sổ
  • Lập trình
  • Máy tính tự động hóa
  • Tệp hàng loạt
  • Mẹo Windows
Giới thiệu về tác giả Gavin Phillips(Đã xuất bản 945 bài báo)

Gavin là Junior Editor cho Windows and Technology Explained, người đóng góp thường xuyên cho Podcast Thực sự Hữu ích và là người đánh giá sản phẩm thường xuyên. Anh ấy có bằng Cử nhân (Hons) Viết đương đại với Thực hành nghệ thuật kỹ thuật số bị cướp đoạt từ những ngọn đồi của Devon, cũng như hơn một thập kỷ kinh nghiệm viết văn chuyên nghiệp. Anh ấy thích uống nhiều trà, trò chơi trên bàn và bóng đá.

Xem thêm từ Gavin Phillips

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký