Tập lệnh để di chuyển các tập tin khớp với một phần của tên tập tin bao phấn


0

Tôi đang cố gắng tìm ra cách viết một tập lệnh sẽ lấy các tệp như thế này:

img123
img123back
img124
img125
img125back
img126
img127

Tôi cần di chuyển tất cả các tệp có cùng số lượng với các tệp có từ chữ cái Back back vào một thư mục riêng. Ví dụ về kết quả:

img123
img123back
img125
img125back

Rob - Bạn đã có cơ hội kiểm tra với câu trả lời tôi cung cấp dưới đây chưa? Xem Chấp nhận câu trả lời để đảm bảo bạn hiểu cách thức hoạt động của giải pháp mà bạn tìm thấy cho bất kỳ câu trả lời nào giúp bạn giải quyết vấn đề của mình bằng cách chỉ cần chọn hộp kiểm nhỏ màu xám ở phía trên bên trái của câu trả lời để giải quyết vấn đề của bạn. nó màu xanh lá cây để hiển thị đó là câu trả lời bạn đã chấp nhận vì đó là cách nó được cho là hoạt động; bạn hỏi một câu hỏi, bạn nhận được câu trả lời và nếu bạn nhận được câu trả lời phù hợp với nhu cầu của mình, bạn chỉ cần chấp nhận câu trả lời đó.
Pimp Juice IT

Câu trả lời:


0

Bạn có thể sử dụng một for / f để lặp lại đầu ra của lệnh dir đối với thư mục nguồn. Bạn có thể sử dụng một số điều kiện nếu logic và thay thế biến vòng lặp để xác nhận rằng các tệp có chuỗi "back" duy nhất tồn tại và nếu có thì bạn sao chép tệp đó và tệp có cùng tên trừ chuỗi tương ứng.

@ECHO ON

SET "srcPath=C:\Source\Path"
SET "destPath=C:\Copy\Path"
SET "keyword=back"

FOR /F "TOKENS=*" %%A IN ('DIR /B /A-D "%srcPath%\*"') DO (
    IF EXIST "%%~DPA%%~NA%keyword%%%~XA" XCOPY /Y /F "%%~DPA%%~NA%keyword%%%~XA" "%destPath%\" & XCOPY /Y /F "%%~FNXA" "%destPath%\"
    )
PAUSE
EXIT

Tài nguyên khác

  • Cho / F
  • Chỉ đạo
  • Nếu

  • Thay thế hàng loạt (CHO /?)

    Ngoài ra, việc thay thế các tham chiếu biến FOR đã được tăng cường. Bây giờ bạn có thể sử dụng cú pháp tùy chọn sau:

    %~I         - expands %I removing any surrounding quotes (")
    %~fI        - expands %I to a fully qualified path name
    %~dI        - expands %I to a drive letter only
    %~pI        - expands %I to a path only
    %~nI        - expands %I to a file name only
    %~xI        - expands %I to a file extension only
    
  • X quang

  • Chuyển hướng
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.