2012-02-16 12 views
37

मैं फ़ाइलों वाले फ़ोल्डर को ज़िप करना चाहता हूं। तो ऐसा करने के लिए मुझे पूरी फ़ाइल सूची के माध्यम से लूप करने और 7za कमांड निष्पादित करने की आवश्यकता है। (7zip कमांड लाइन संस्करण)%% ए इस समय अप्रत्याशित था

for /f %%A in ('"G:\Files Sample\zip\txt\*.t 
xt"') do 7za -tzip "%%A.zip" "%%A" 

हालांकि विंडोज़ कहती हैं कि यह आदेश मान्य नहीं है।

त्रुटि संदेश

%%A was unexpected at this time 

है मैं कैसे इस मुद्दे पर काबू पाने करते हैं?

उत्तर

59

%%A जब आप एक बैच कार्यक्रम (* .bat)

कोशिश एक '%'

+0

हाँ कि मदद मिल सकता है, और यह भी वहाँ नोट करने के लिए, आप कोष्ठकों के भीतर क्षेत्र – klijo

+0

तुम मेरी जान बचाई अंदर dir/b आदेश डाल करने के लिए जरूरत है एक बिंदु है :) – VenomVendor

+0

इसके अलावा किसी को भी ध्यान रखना चाहिए कि आप ऐसा कुछ फ़ाइल का उपयोग नहीं कर सकते जैसे ऐसा लगता है। पैरामीटर के लिए केवल एक पत्र की अनुमति है। – fschmitt

3

हटाने आप कमांड लाइन से कर रहे हैं का उपयोग किया जाता है, तो आप% से बचने के लिए नहीं है, इसलिए %a पर्याप्त है। आपको केवल बैच फ़ाइलों से %%a का उपयोग करने की आवश्यकता है।

इसके अलावा, आप एक आदेश के रूप में "जी: \ फ़ाइलें नमूना \ zip \ txt \ *। Txt" निष्पादित करने के बजाय फ़ाइलों का चयन करना चाहते हैं, जो /f स्विच एकल कोट्स के साथ संयोजन में करता है। पूर्ण आदेश होगा: for %A in ("G:\Files Sample\zip\txt\*.txt") do 7za -tzip "%A.zip" "%A"

0

बैच फ़ाइल में इसे आज़माएं।

FOR "G:\Files Sample\zip\txt\" %%G IN (*.txt) DO 7za -tzip "%%G.zip" "%%G" 

सभी सबफ़ोल्डर में फ़ाइलों के लिए खोज करने के लिए विकल्प के रूप में /R जोड़ें।

cmd- तरीकों का एक अच्छा विवरण आप पर ss64

संबंधित मुद्दे