मैं एक .bat
प्रोग्राम लिखने की कोशिश कर रहा हूं, जो किसी दिए गए एक्सटेंशन के साथ सभी फाइलें ढूंढेगा, उदाहरण के लिए * .doc, और उन्हें एक rar
संग्रह में डाल देगा ।
मैं चाहता हूं कि सभी फ़ाइलों की प्रतिलिपि बनाई जाए, भले ही उनका नाम एक ही हो (मेरे पास अलग-अलग निर्देशिकाओं में एक ही नाम वाली फाइलें हैं) मुझे परवाह नहीं है कि जब तक मैं उन सभी को नहीं रखता तब तक फ़ाइलों का नाम बदला जाएगा। उदाहरण के लिए, अगर मैं एक है new.doc
में Desktop
और एक अन्य new.doc
में D:
, मुझे परवाह नहीं करता है, तो दो या यहां तक कि दोनों में से एक का नाम बदलकर कर रहे हैं new1.doc
या new2.doc
या किसी अन्य तरीके से। वैकल्पिक रूप से, प्रोग्राम उन्हें उनके द्वारा प्राप्त पथ का उपयोग करके बचा सकता है। rar
ओवर 7-zip
या किसी अन्य संपीड़न प्रोग्राम का उपयोग पसंद किया जाता है लेकिन यदि वास्तव में आवश्यक है, तो किसी अन्य प्रोग्राम का उपयोग करना ठीक है। अंतिम लेकिन कम से कम, मैं चाहता हूं कि कार्यक्रम पूरे कंप्यूटर (सभी हार्ड डिस्क) की खोज करे। उदाहरण के लिए, मेरे पास है
C:
, D:
और F:
मैं सभी 3 को खोजना चाहता हूं और संग्रह बनाना चाहता हूंD:\test.rar
। मैं कई समाधानों की कोशिश कर चुका हूं और जहां तक गया है
for %%i in (c: d: f:) do for /f "delims=" %%j in ('dir /s /a-d /b %%i\*.doc') do "C:\Program Files\WinRAR\Rar.exe" a d:\test.rar "%%~j"
अब मेरी समस्या यह है कि कुछ पीसी में यह ठीक काम करता है, लेकिन कुछ में यह वास्तव में मौजूद की तुलना में कम फाइलें पाता है। मुझे संग्रह *.doc
की .doc
फ़ाइलों की कुल संख्या मिल रही है और संग्रह में फ़ाइलों की संख्या से मिली संख्या की तुलना करें । मुझे नहीं पता कि कुछ फाइलें क्यों नहीं मिलीं। किसी भी अंतर्दृष्टि या टिप्पणियों की बहुत सराहना की जाएगी।