कमांड लाइन पर संकुचित फ़ाइलों की पहचान करें


3

मैं सैकड़ों RAR फ़ाइलों के साथ निर्देशिका है। वर्तमान में मैं Powershell 2.0 का उपयोग एक स्क्रिप्ट के साथ करता हूं जो फ़ाइलों को डिकम्प्रेस करने के लिए WinRAR की RAR उपयोगिता का उपयोग करता है। मुद्दा यह है कि फाइलों की एक छोटी संख्या अंत में एन्क्रिप्ट की जा रही है, जो स्क्रिप्ट को रोकती है और बातचीत की आवश्यकता होती है। क्या निम्नलिखित में से कोई एक करने का कोई तरीका है:

  1. डिकम्प्रेस करने की कोशिश करने से पहले एन्क्रिप्टेड फाइलों को पहचानें
  2. पूरी तरह से एन्क्रिप्टेड फ़ाइलों को अनदेखा करें
  3. एक गलत (या सही) पासवर्ड को स्वचालित करें जो फ़ाइल को खोलने का प्रयास करेगा, लेकिन गलत होने पर इसे छोड़ दें।

नोट: कुछ संपीड़ित फ़ाइलें केवल फ़ाइल सामग्री को एन्क्रिप्ट करती हैं, जबकि अन्य फ़ाइल नाम और फ़ाइल सामग्री को एन्क्रिप्ट करते हैं।

पुन: कोड:

$files = Get-ChildItem
foreach($file in $files)
{
    if($file.Attributes -eq "Archive")
    {
        $folder = $file.basename
        rar x $file $folder\ -y
    }
}

क्या आप स्क्रिप्ट पोस्ट कर सकते हैं? या कम से कम वह हिस्सा जहां ठहराव होता है?
ईबीग्रीन

जवाबों:


3

-p-पैरामीटर आज़माएं :

-p-     Do not query password

संपादित करें: बस परीक्षण किया गया है -p-, और निष्कर्षण के साथ विफल रहता हैCRC error in the encrypted file file.ext. Corrupt file or wrong password.


बस वही होता है जो मैं चाहता था। पासवर्ड का प्रयास विफल करता है और स्क्रिप्ट जारी रखता है। धन्यवाद।
वाइकिंग

@ बाइकिंग: कृपया इनाम देने के उत्तर के आगे नीले "+50" बटन पर क्लिक करें।
वफ़र्स

0

एक लंबे समय के बाद से मैं कुछ के लिए RAR का उपयोग किया है। मुझे याद है कि हालांकि इसके उपयोग के लिए कमांड लाइन स्विच की एक व्यापक सूची थी। 'एवी-' स्विच को प्रामाणिकता सत्यापन जांच को अक्षम करना चाहिए, यह सुनिश्चित नहीं करना चाहिए कि किस प्रकार का आउटपुट हालांकि उत्पन्न होगा। तो rar कमांड कुछ इस तरह होगी:

rar x $file $folder\ -y av-

मेरा सुझाव है कि इसे आजमाएं और देखें कि क्या होता है।


कोई भाग्य नहीं। पहले जैसा ही व्यवहार।
वाइकिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.