for
คำสั่งต้องการยึดเพื่อให้คุณสามารถผ่านพร้อมตัวแปรเพื่อใช้ในภายหลังในแบบสอบถามที่เราจะบอกว่ามันใช้ตัวยึด%A
เหตุผลรหัสที่คุณเห็นการใช้งาน%%A
เป็นเพราะภายในแฟ้มชุด (ซึ่งผมถือว่าเป็นที่ที่คุณพบนี้) %
มีความหมายพิเศษดังนั้นคุณต้องทำมันสองครั้ง%%
เพื่อให้มันกลายเป็นหนึ่งเดียว%
ที่จะส่งผ่านไปยังfor
คำสั่ง
หากต้องการแยกสิ่งที่คำสั่งทำจริงมีสองส่วนต่อคำสั่ง:
for /D %%A in (*) do .....
สิ่งที่ส่วนนี้บอกไว้สำหรับทุกโฟลเดอร์ในโฟลเดอร์ปัจจุบันดำเนินการคำสั่งต่อไปนี้แทนที่%%A
ด้วยชื่อของโฟลเดอร์การประมวลผลในปัจจุบัน
..... "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
ส่วนนี้บอกว่าจะรันคำสั่ง"\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
และแทนที่ทั้งสอง%%A
ด้วยบันทึกปัจจุบันที่เรากำลังประมวลผล