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
वर्तमान रिकॉर्ड के साथ दो को बदलें जो हम प्रसंस्करण कर रहे हैं।