Cách đổi tên hàng loạt tệp trong Windows

Tác giả sysadmin, T.M.Một 21, 2022, 04:54:18 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách đổi tên hàng loạt tệp trong Windows


Bạn có một loạt tệp muốn đổi tên nhưng không muốn xem qua từng tệp một? Windows cung cấp nhiều cách để làm điều này hơn bạn có thể nhận ra.


Bạn có thể dễ dàng đổi tên một hoặc nhiều tệp chỉ với Windows Explorer, nhưng bạn còn có thể làm được nhiều hơn thế với Dấu nhắc Lệnh hoặc PowerShell. Thêm vào các tiện ích đổi tên của bên thứ ba và khả năng là vô tận. Chúng ta hãy xem xét từng tùy chọn và cách thức hoạt động của nó.

Cập nhật: Microsoft hiện có tiện ích đổi tên hàng loạt PowerRename miễn phí hoạt động tốt để đổi tên nhiều tệp. Bạn có thể cài đặt nó trên Windows 10 hoặc Windows 11.

1. Đổi tên nhiều tệp trong Windows Explorer

Windows Explorer (được gọi là File Explorer trong Windows 10) mạnh mẽ một cách đáng ngạc nhiên. Bạn có thể biết cách đổi tên một tệp, nhưng hãy bắt đầu với những điều cơ bản, vì các thủ thuật nâng cao sẽ xây dựng chúng.

Nếu đang sử dụng chuột, bạn có không dưới ba cách để chọn và đổi tên tệp. Bạn có thể:

Nhấp để chọn tệp và sau đó nhấp vào nút "Đổi tên" trên menu Trang chủ.

Bấm để chọn tệp và sau đó bấm vào tên của tệp đã chọn.

Nhấp chuột phải vào tệp và sau đó chọn "Đổi tên" trên menu ngữ cảnh.


Và nếu bạn thích sử dụng bàn phím, bạn chỉ cần sử dụng các phím mũi tên (hoặc bắt đầu nhập tên tệp) để chọn một tệp rồi nhấn F2 để chọn tên tệp.

Khi bạn đã chọn tên tệp và bạn sẽ nhận thấy chỉ tên tệp được chọn chứ không phải phần mở rộng—bạn có thể nhập tên tệp mới.


Khi bạn nhập xong tên tệp, bạn có thể nhấn Enter (hoặc chỉ cần nhấp vào một nơi khác) để lưu tên mới.

Đây là nơi mọi thứ trở nên thú vị: bạn cũng có thể nhấn phím Tab để tự động chọn tên tệp tiếp theo trong thư mục để bạn có thể ngay lập tức bắt đầu nhập tên mới cho nó. Tiếp tục nhấn Tab và nhập tên theo cách này và bạn có thể dễ dàng đổi tên tất cả các tệp trong một thư mục nếu muốn.

Nếu bạn đang đổi tên một loạt tệp trong cùng một thư mục và những tệp đó không cần các tên hoàn toàn khác nhau, Windows sẽ cung cấp một cách dễ dàng hơn để đổi tên hàng loạt tệp đó. Bắt đầu bằng cách chọn một loạt tệp—bạn có thể giữ phím Ctrl để chọn nhiều tệp cùng lúc hoặc Shift để chọn một loạt tệp. Khi bạn đã chọn các tệp, hãy sử dụng một trong các lệnh đổi tên—nút trên menu Chính, lệnh trên menu ngữ cảnh hoặc chỉ cần nhấn F2. Bạn sẽ thấy rằng tất cả các tệp vẫn được chọn nhưng tệp đầu tiên trong nhóm được đánh dấu tên để bạn có thể nhập tên mới.


Nhập tên mới cho tệp rồi nhấn Enter hoặc nhấp vào một nơi khác trong cửa sổ. Tất cả các tệp đã chọn được đổi tên bằng tên bạn vừa nhập và được thêm một số trong ngoặc đơn để phân biệt chúng.


2. Đổi tên nhiều tệp từ Dấu nhắc lệnh

Nếu cần nhiều năng lượng hơn thế, bạn có thể sử dụng lệnh rename hoặc ren trong cửa sổ Dấu nhắc Lệnh cho một hoặc nhiều tệp. Lệnh chấp nhận các ký tự đại diện như * và ? để khớp nhiều tệp, điều này có thể hữu ích nếu bạn chỉ muốn đổi tên một số tệp nhất định trong một thư mục chứa nhiều tệp.

Cách nhanh nhất để mở cửa sổ Dấu nhắc Lệnh tại vị trí bạn muốn trước tiên là mở thư mục trong File Explorer. Từ menu "Tệp", trỏ đến "Mở dấu nhắc lệnh", sau đó chọn "Mở dấu nhắc lệnh".


Để đổi tên một tệp, bạn có thể sử dụng cú pháp lệnh sau:

Mã nguồn [Chọn]
ren "current_filename.ext" "new_filename.ext"
Dấu ngoặc kép rất quan trọng nếu tên tệp của bạn chứa bất kỳ khoảng trắng nào. Nếu không, bạn sẽ không cần báo giá. Vì vậy, ví dụ: để đổi tên một tệp từ "wordfile (1).docx" thành "my word file (01).docx", bạn sẽ sử dụng lệnh sau:

Mã nguồn [Chọn]
ren  "wordfile (1).docx" "my word file (01).docx"

Vì lệnh ren có thể giải quyết các phần mở rộng nên bạn cũng có thể sử dụng nó để thay đổi phần mở rộng của nhiều tệp cùng một lúc. Ví dụ: giả sử bạn có một lựa chọn tệp.txt mà bạn muốn chuyển thành tệp.html. Bạn có thể sử dụng lệnh sau cùng với ký tự đại diện * (về cơ bản cho Windows biết rằng văn bản có độ dài bất kỳ sẽ được coi là phù hợp):

Mã nguồn [Chọn]
ren *.txt *.html
Và trong khi chúng ta đang bàn về chủ đề ký tự đại diện, bạn cũng có thể thực hiện một số điều thú vị với ? ký tự đại diện, được sử dụng để thay thế cho bất kỳ ký tự đơn lẻ nào. Ví dụ: giả sử bạn có một loạt tệp.html mà bạn muốn chuyển thành tệp.htm. Bạn có thể sử dụng lệnh sau để thực hiện thay đổi:

Mã nguồn [Chọn]
ren *.html *.???
Điều này yêu cầu Windows đổi tên tất cả các tệp có phần mở rộng.html để sử dụng cùng một tên tệp và chỉ ba chữ cái đầu tiên của phần mở rộng tệp, điều này sẽ kết thúc việc cắt "l" của tất cả các phần mở rộng trong thư mục.

Và điều này chỉ bắt đầu giải quyết các loại thủ thuật dòng lệnh mà bạn có thể sử dụng nếu muốn xây dựng các lệnh phức tạp hơn—hoặc thậm chí là các tập lệnh hàng loạt —bằng cách kết hợp các lệnh và điều kiện khác vào các thứ. Nếu bạn quan tâm, những người ở diễn đàn Lagmonster có một bài viết tuyệt vời về chủ đề này.

3. Đổi tên nhiều tệp bằng PowerShell

PowerShell thậm chí còn mang đến sự linh hoạt hơn cho việc đổi tên tệp trong môi trường dòng lệnh. Sử dụng PowerShell, bạn có thể chuyển đầu ra của một lệnh—được gọi là "commandlet" theo thuật ngữ PowerShell—sang một lệnh khác, giống như bạn có thể làm trên Linux và các hệ thống tương tự UNIX khác. Hai lệnh quan trọng bạn cần là Dir, lệnh liệt kê các tệp trong thư mục hiện tại và Rename-Item, lệnh đổi tên một mục (trong trường hợp này là tệp). Đưa đầu ra của Dir sang Rename-Item và bạn đang kinh doanh.

Cách nhanh nhất để mở cửa sổ PowerShell tại vị trí bạn muốn trước tiên là mở thư mục trong File Explorer. Từ menu "Tệp", trỏ tới "Mở Windows PowerShell" rồi chọn "Mở Windows Powershell".


Trước tiên, hãy xem xét việc đổi tên một tệp. Đối với điều đó, bạn sẽ sử dụng cú pháp sau:

Mã nguồn [Chọn]
rename-item  "current_filename.ext" "new_filename.ext"
Vì vậy, ví dụ: để đổi tên một tệp từ "wordfile.docx" thành "My Word File.docx", bạn sẽ sử dụng lệnh sau:

Mã nguồn [Chọn]
rename-item "wordfile.docx" "My Word File.docx"

Vừa đủ dễ. Nhưng sức mạnh thực sự trong PowerShell đến từ khả năng kết hợp các tập lệnh lại với nhau và một số công tắc có điều kiện được tập rename-itemlệnh hỗ trợ. Ví dụ: giả sử chúng tôi có một loạt tệp có tên "wordfile (1).docx", "wordfile (2).docx", v.v.


Giả sử chúng tôi muốn thay thế khoảng trắng trong các tên tệp đó bằng dấu gạch dưới để tên tệp không chứa khoảng trắng. Chúng ta có thể sử dụng commandlet sau:

Mã nguồn [Chọn]
rename-item -NewName {$_.name -replace " ","_"}

Một dir phần của lệnh đó liệt kê tất cả các tệp trong thư mục và chuyển chúng (đó là |ký hiệu) vào rename-itemlệnh. Phần $_.name này đại diện cho mỗi tệp được chuyển thành đường ống. Việc -replacechuyển đổi chỉ ra rằng một sự thay thế sẽ xảy ra. Phần còn lại của commandlet chỉ biểu thị rằng bất kỳ dấu cách ( " ") nào cũng phải được thay thế bằng dấu gạch dưới ( "_").

Và bây giờ, các tệp của chúng tôi trông giống như cách chúng tôi muốn.


Như bạn có thể mong đợi, PowerShell cung cấp sức mạnh to lớn khi đặt tên cho các tệp của bạn và chúng tôi mới chỉ sơ bộ ở đây. Ví dụ: rename-itemcommandlet cũng cung cấp các tính năng như một -recurseswitch có thể áp dụng commandlet cho các tệp trong một thư mục và tất cả các thư mục được lồng trong thư mục đó, một -forceswitch có thể buộc đổi tên các tệp bị khóa hoặc không khả dụng và thậm chí là một -whatifswitch mô tả điều gì sẽ xảy ra nếu commandlet được thực thi (mà không thực sự thực thi nó). Và, tất nhiên, bạn cũng có thể xây dựng các cấu trúc commandlet phức tạp hơn bao gồm cả IF/THENlogic. Bạn có thể tìm hiểu thêm về PowerShell nói chung từ hướng dẫn của chúng tôi và tìm hiểu thêm về rename-itemcommandlet từ Thư viện TechNet của Microsoft.

4. Đổi tên nhiều tệp bằng ứng dụng bên thứ ba

Nếu bạn cần một cách mạnh mẽ để đổi tên nhiều tệp cùng một lúc và bạn chưa sẵn sàng để thành thạo các lệnh Command Prompt hoặc PowerShell, bạn luôn có thể chuyển sang tiện ích của bên thứ ba.

Có vô số ứng dụng đổi tên ngoài kia—và nhiều ứng dụng trong số đó tốt—nhưng chúng tôi có hai ứng dụng yêu thích rõ ràng: Tiện ích Đổi tên Hàng loạt và AdvancedRenamer. ( Cập nhật : Hãy chắc chắn dùng thử công cụ PowerRename miễn phí của Microsoft, công cụ này hoạt động rất tốt và có giao diện thân thiện với người dùng.)

4.1. Cách sử dụng tiện ích đổi tên hàng loạt (Bulk Rename Utility)

Tiện ích Đổi tên Hàng loạt  có giao diện lộn xộn và hơi đáng sợ, nhưng nó hiển thị số lượng tùy chọn khổng lồ mà bạn thường chỉ nhận được với các biểu thức thông thường và các tùy chọn dòng lệnh phức tạp.

Sau khi cài đặt công cụ, hãy khởi chạy nó, điều hướng đến các tệp bạn muốn đổi tên và chọn chúng.


Thay đổi các tùy chọn trong một hoặc nhiều bảng điều khiển có sẵn và bạn sẽ thấy bản xem trước các thay đổi của mình xuất hiện trong cột "Tên mới" nơi các tệp của bạn được liệt kê. Trong ví dụ này, tôi đã thực hiện các thay đổi đối với bốn bảng, hiện được đánh dấu bằng màu cam để dễ dàng biết được tôi đã thay đổi những gì. Tôi đã yêu cầu tiện ích thay đổi tên của tất cả các tệp thành "Tệp Word" và sử dụng cách viết hoa tiêu đề. Tôi đã thêm ngày tệp được tạo ở định dạng YMD. Và tôi cũng đã thêm một số tệp tự động xuất hiện ở cuối tên tệp, bắt đầu từ một, tăng dần một và được phân tách khỏi tên tệp bằng dấu gạch dưới. Và đó chỉ là một phần nhỏ những gì bạn có thể làm với Tiện ích Đổi tên Hàng loạt. Khi bạn đã hài lòng với giao diện của tên tệp mới, tất cả những gì bạn phải làm là nhấp vào nút "Đổi tên".


Và như bạn có thể thấy, tiện ích này đã xử lý các yêu cầu đơn giản của tôi một cách dễ dàng.


4.2. Cách sử dụng AdvancedRenamer

Công cụ đổi tên yêu thích khác của chúng tôi, AdvancedRenamer, cũng hiển thị một số lượng lớn các phương pháp đổi tên, nhưng thay vì trình bày tất cả chúng dưới dạng bảng trong giao diện, nó yêu cầu bạn sử dụng một cú pháp khá đơn giản nhưng mạnh mẽ để tạo các phương pháp đổi tên. Nó không khó để học và họ có sự hỗ trợ tốt, cùng với các ví dụ. Công cụ này có giao diện thân thiện hơn nhiều và hỗ trợ thiết lập các công việc hàng loạt nâng cao để bạn có thể kết hợp nhiều phương pháp đổi tên và áp dụng chúng cho số lượng lớn tệp. Bạn cũng có thể lưu các phương pháp đổi tên mà bạn tạo để sử dụng sau này.

Trong ví dụ bên dưới, tôi đã tạo một phương thức đổi tên bằng cú pháp sau:

Mã nguồn [Chọn]
Word File_<Year>_<Month>_<Day>_(<Inc Nr:1>)
Điều này yêu cầu AdvancedRenamer đặt tên cho tất cả các tệp của tôi là "Tệp Word" và thêm ngày tạo ở định dạng YMD (tách từng phần bằng dấu gạch dưới). Nó cũng thêm số tệp gia tăng trong ngoặc đơn và được phân tách bằng dấu gạch dưới bổ sung.


Và như bạn có thể thấy, các tệp của tôi đã được đổi tên theo cách tôi muốn. AdvancedRenamer có đường cong học tập dốc hơn một chút so với Bulk File Renamer, nhưng phần thưởng cho điều đó là bạn có quyền kiểm soát tốt hơn nhiều đối với tên tệp của mình.


Có những cách khác để đổi tên tệp trong Windows mà chúng tôi chưa đề cập? Hãy chắc chắn để lại cho chúng tôi một nhận xét và cho chúng tôi biết về nó.