2012-12-18 14 views
6

Tôi muốn đổi tên một số lượng lớn tệp theo thứ tự tăng dần các số, bắt đầu từ mọi nơi. Nhưng khi tôi đổi tên nhiều tệp, nó để lại cho tôi dấu ngoặc đơn. ví dụ: tôi đổi tên tệp thành abc_.jpeg kết quả là abc_ (1) .jpeg, abc_ (2) .jpeg, v.v.Đổi tên nhiều tệp mà không cần dấu ngoặc đơn/xóa dấu ngoặc đơn windows

tôi đã cố gắng sử dụng dấu nhắc lệnh để đổi tên

ren abc_(*).jpeg abc_*.jpeg
không hoạt động. có lẽ vì dấu ngoặc đơn

ren abc_"("*")".jpeg abc_*.jpeg
đặt lại tên tệp nhưng kết quả có cùng tên tệp như trước. Tôi chỉ muốn xóa dấu ngoặc đơn bằng cách nào đó.

Trả lời

11

Để xóa các dấu ngoặc bạn sẽ phải thực hiện một số thao tác chuỗi. Tôi đã viết một tập tin batch để làm điều này (save as .bat)

cd C:\folder 
setlocal enabledelayedexpansion 
for %%a in (abc_*.jpeg) do (
set f=%%a 
set f=!f:^(=! 
set f=!f:^)=! 
ren "%%a" "!f!" 
) 

Tôi không nghĩ rằng bạn có thể dễ dàng làm được điều này trong một dòng từ dòng lệnh, mặc dù nó có thể là tốt nhưng nó sẽ không được đẹp. Nếu bạn có thể giúp nó sử dụng tập tin thực thi này để loại bỏ các dấu ngoặc đơn.

+0

+1, nhưng bạn nên có dấu ngoặc kép xung quanh tên nguồn và tên mục tiêu trong trường hợp không gian hoặc các ký tự đặc biệt khác. Cũng bị trì hoãn mở rộng toggling sẽ là cần thiết nếu tên có thể chứa '!'. – dbenham

+1

Giải pháp này sẽ loại bỏ tất cả các parens. Đó có thể là một vấn đề nếu có thêm parens trước dấu gạch dưới. – dbenham

+1

Cảm ơn. Tôi đoán vậy, nhưng tôi chỉ trả lời dựa trên các yêu cầu được hỏi trong OP. Nếu nó phức tạp hơn, tôi sẽ để nó cho bạn :) –

1

Trong cửa sổ File Explorer, chọn tất cả các tệp, nhấp chuột phải và chọn đổi tên. Windows sẽ chọn số khởi đầu làm số được cung cấp giữa các dấu ngoặc tròn để đặt tên cho tệp bằng cách sử dụng số có nhiều hơn 1 chữ số so với số chữ số được yêu cầu.

Ví dụ: Chúng tôi muốn mẫu "test_xxx". Sử dụng File Explorer, đổi tên các tập tin thành "tes (1000)". Các tệp của bạn bây giờ sẽ được đặt tên ["tes (1000)", "tes (1001)", "tes (1002)", v.v.]. Giữ phím SHIFT và nhấp chuột phải vào vùng mở của File Explorer, sau đó chọn "Open command window here". Ban hành lệnh sau:

ren *.* test_???.* 

Điều này sẽ đổi tên tất cả các tệp thành định dạng thích hợp ["test_000", "test_001", "test_002", v.v.].