Đổi tên cửa sổ dòng lệnh


1

Tôi đang sử dụng windows 10 và muốn đổi tên một số tệp trong thư mục C:\temp\bildgroesse. Các tập tin được đặt tên test1.tif, test2.tifvà như vậy.

Vì vậy, tôi đã viết dòng lệnh:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ *.tif *-org.tif

Tôi cũng đã thử:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ * *-org

Kết quả là trong cả hai trường hợp: test1.tif_org.tif, test2.tif_org.tifvà vân vân. Vì vậy, Windows lấy phần mở rộng làm tên tệp.

Có ai biết làm thế nào để giải quyết vấn đề này?

Câu trả lời:


1

Công thức của bạn được sử dụng để hoạt động trong các phiên bản trước của Windows, vì vậy tôi thực sự sẽ định nghĩa nó là một lỗi mới trong Windows 10.

Thay vào đó, bạn có thể sử dụng lệnh forfiles như thế này:

forfiles /M *.tif /C "cmd /c ren @file @fname-org.tif"

0

Bạn nên sử dụng forfilesgiải pháp, nhưng đây là cách thêm một chuỗi vào tên tệp trước phần mở rộng của nó chỉ bằng renamelệnh.

ren *.ext ????????????string.ext

Vì vậy, trong trường hợp của bạn, bạn sẽ sử dụng

cd \temp\bildgroesse
ren *.tif ????????????-org.tif

Ghi chú:

  • Điều này không hoạt động giống nhau nếu một tệp có nhiều hơn một .trong tên của nó. Ký tự đại diện dấu chấm hỏi khớp với một ký tự miễn là ký tự đó không có ., vì vậy chỉ các ký tự trước ký tự đầu tiên .mới xuất hiện trong tên tệp mới. Các forfilesgiải pháp không có hạn chế như vậy.

  • Số lượng dấu hỏi cần lớn hơn hoặc bằng độ dài của tên tệp dài nhất (không có phần mở rộng của nó).

  • Khi bạn cdđến một thư mục, bạn không cần phải nhập đường dẫn đầy đủ đến các tệp. Ngoài ra, nếu bạn gõ đường dẫn đầy đủ, bạn không cần cd.

  • renlà một bí danh cho rename.

Thông tin thêm về ren/ rename, bao gồm cả việc sử dụng ký tự đại diện, có thể được tìm thấy ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.