Thêm một tệp cụ thể vào mỗi tệp zip theo cách đệ quy với 7-Zip
Sử dụng một Cho / F vòng lặp và Chỉ đạo sử dụng lệnh /S /B /A-D
chuyển sang lần lượt qua từng tệp zip một lần lượt từ thư mục bắt đầu xuống và cập nhật từng tệp lưu trữ theo cách này.
Chú thích: Với phương pháp này, bạn sẽ bỏ qua và không sử dụng 7-Zip -r
chuyển đổi với tham số cập nhật.
Dòng lệnh
FOR /F "TOKENS=*" %A in ('DIR /S /B /A-D "C:\Users\xxx\Desktop\testzip\*.zip"') DO 7z u "%~fA" "C:\Users\xxx\Desktop\testzip\background.png"
Tập lệnh hàng loạt
Chú thích: Bạn có thể đặt giá trị của SET Src=
biến là thư mục bắt đầu đường dẫn đầy đủ mà bạn muốn cập nhật tệp zip trong đệ quy. Bạn có thể đặt SET uFile=
giá trị biến là đường dẫn đầy đủ của tệp bạn đang cập nhật tệp zip; các tập tin cập nhật.
@ECHO ON
SET Src=C:\Users\xxx\Desktop\testzip
SET uFile=C:\Users\xxx\Desktop\testzip\background.png
FOR /F "TOKENS=*" %%A in ('DIR /S /B /A-D "%Src%\*.zip"') DO (
7z u "%%~fA" "%uFile%"
)
Tài nguyên khác
- Cho / F
FOR /?
tokens=x,y,m-n - specifies which tokens from each line are to
be passed to the for body for each iteration.
This will cause additional variable names to
be allocated. The m-n form is a range,
specifying the mth through the nth tokens. If
the last character in the tokens= string is an
asterisk, then an additional variable is
allocated and receives the remaining text on
the line after the last token parsed.
Ngoài ra, 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:
%~fI - expands %I to a fully qualified path name
Chỉ đạo
- -u (Tùy chọn cập nhật)