Cách đổi tên tệp bằng PowerShell

Tác giả sysadmin, T.M.Hai 20, 2023, 04:36:51 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 tệp bằng PowerShell


Đặt cho chúng những cái tên hoàn toàn mới hoặc chỉ thêm tiền tố hoặc hậu tố—sự lựa chọn là của bạn. PowerShell giúp việc đổi tên tệp từ dòng lệnh trở nên cực kỳ dễ dàng. Bạn có thể sử dụng tên cụ thể, thêm số tăng dần, thêm tiền tố và hậu tố, thậm chí thêm dấu thời gian. Chúng tôi sẽ chỉ cho bạn cách thực hiện tất cả những điều đó trên máy tính Windows 11 hoặc Windows 10 của bạn.

1. Trước khi bạn bắt đầu: Tìm hiểu cách tìm đường dẫn đầy đủ của tệp hoặc thư mục

Để đổi tên tệp, bạn sẽ phải cung cấp cho PowerShell đường dẫn đầy đủ của tệp hoặc thư mục mẹ. Nếu bạn biết cách thực hiện việc này, hãy chuyển sang phần liên quan bên dưới. Nếu bạn không chắc chắn về cách lấy đường dẫn đầy đủ của thư mục hoặc tệp, chúng tôi sẽ chỉ cho bạn.

Mở cửa sổ File Explorer và tìm tệp hoặc thư mục của bạn. Nhấn và giữ phím Shift trên bàn phím, nhấp chuột phải vào tệp hoặc thư mục của bạn và chọn "Sao chép dưới dạng đường dẫn".


Hành động đó đã sao chép đường dẫn đầy đủ của mục đã chọn vào khay nhớ tạm của bạn. Bây giờ bạn có thể dán đường dẫn này vào bất cứ nơi nào được yêu cầu trong các lệnh bên dưới.

2. Cách đổi tên một tệp cụ thể

Để đặt tên mới cho một tệp cụ thể trên PC của bạn, hãy sử dụng lệnh ghép ngắn Rename-Item của PowerShell. Lệnh ghép ngắn này lấy đường dẫn đầy đủ của tệp, tên mới mà bạn muốn gán và đổi tên tệp của bạn.

Để sử dụng nó, hãy khởi chạy cửa sổ PowerShell trên PC của bạn và gõ lệnh sau. Trong lệnh, thay thế PATH bằng đường dẫn đầy đủ tới tệp của bạn. Đường dẫn của bạn phải có tên đầy đủ của tệp cũng như phần mở rộng. Thay thế MyName bằng tên mới mà bạn muốn sử dụng và mở rộng bằng phần mở rộng ban đầu của tệp.

Mã nguồn [Chọn]
Rename-Item PATH -NewName MyName.ext
Đảm bảo sử dụng phần mở rộng ban đầu của tệp khi bạn đổi tên tệp. Việc sử dụng tiện ích mở rộng khác có thể làm cho tệp của bạn không sử dụng được.

Ví dụ: để đổi tên tệp có tên Old-Test.txt nằm trên màn hình của bạn thành New-Test.txt, bạn sẽ sử dụng lệnh sau:

Mã nguồn [Chọn]
Rename-Item "C:\Users\Username\Desktop\Old-Test.txt" -NewName "New-Test.txt"

PowerShell sẽ không hiển thị thông báo xác nhận tệp của bạn đã được đổi tên nhưng biết rằng công việc đã hoàn tất.

3. Cách đổi tên tệp trong thư mục với số lượng ngày càng tăng

Nếu bạn muốn thêm số tăng dần, chẳng hạn như 1, 2, 3, v.v. vào tệp của mình trong một thư mục cụ thể, hãy làm theo các bước sau.

Khởi chạy cửa sổ PowerShell và gõ lệnh sau. Thay thế PATH bằng đường dẫn đầy đủ đến thư mục của bạn và txt bằng định dạng của tệp cần đổi tên. Sau đó, nhấn Enter.

Mã nguồn [Chọn]
Get-ChildItem PATH -Recurse -Include "*.txt" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_.FullName -NewName ("{0}_{1}" -f $Counter, $_.Name) ;

4. Cách thêm tiền tố hoặc hậu tố vào tên tệp

Để thêm văn bản trước tên tệp của bạn (được gọi là tiền tố), hãy khởi chạy cửa sổ PowerShell và nhập lệnh sau. Thay thế PATH bằng đường dẫn đầy đủ của thư mục và PREFIX bằng văn bản bạn muốn nối thêm, sau đó nhấn Enter.

Mã nguồn [Chọn]
Get-ChildItem PATH | Rename-Item -NewName {"PREFIX" + $_.Name}
Để thêm văn bản sau tên tệp của bạn (được gọi là hậu tố), hãy sử dụng lệnh sau, thay thế PATH bằng đường dẫn đầy đủ đến thư mục của bạn và SUFFIX bằng văn bản cần nối thêm. Sau đó, nhấn Enter.

Mã nguồn [Chọn]
Get-ChildItem PATH | Rename-Item -NewName {$_.BaseName + "SUFFIX" + $_.Extension}
5. Cách thêm dấu thời gian vào tất cả các tệp trong một thư mục

Nếu bạn muốn thêm dấu thời gian vào tất cả các tệp trong một thư mục, hãy mở PowerShell và gõ lệnh sau. Thay thế PATH bằng đường dẫn đầy đủ đến thư mục của bạn và nhấn Enter.

Mã nguồn [Chọn]
Get-ChildItem PATH -Recurse -Include "*.*" | ForEach-Object { Rename-Item -Path $_.FullName -NewName "$($_.DirectoryName)\$($_.BaseName)_$(Get-Date -F yyyy-MM-dd_HH-mm)$($_.Extension)"}

Lệnh trên sử dụng thời gian hệ thống của máy tính của bạn. Nếu thời gian đó không chính xác, bạn có thể thay đổi múi giờ trên PC chạy Windows 11 và Windows 10 của mình.

Và đó là cách bạn gán tên mới cho từng tệp hoặc hàng loạt tên trên hệ thống Windows của mình mà không cần sử dụng File Explorer. Đó chỉ là một trong nhiều cách mà PowerShell hỗ trợ các tác vụ Windows thông thường.