একাধিক ফোল্ডার indipidally, স্বয়ংক্রিয়ভাবে জিপ করুন


0

আমার কাছে বিভাগ ফোল্ডারের মধ্যে ফটোগুলি পূর্ণ রয়েছে full

যেমন

  • ছুটির
    • স্পেন
    • ফ্রান্স
    • ইতালি
  • পরিবার
    • পুত্র
    • কন্যা
  • বড়দিনের পর্ব
    • 2010
    • 2011

... অনেক দিন বাদে ... প্রায় 100 ফোল্ডার রয়েছে।

আমাকে প্রতিটি উপ ফোল্ডার (যেমন স্পেন, ফ্রান্স, ইতালি, পুত্র, কন্যা ইত্যাদি) পৃথকভাবে সংকোচিত করতে হবে; যাতে ছুটির দিনে বিভাগ ফোল্ডারের জন্য উদাহরণস্বরূপ আমি এখানেই শেষ করব:

  • ছুটির
    • স্পেন
    • spain.zip
    • ফ্রান্স
    • france.zip
    • ইতালি
    • italy.zip

... ইত্যাদি। (বা রার ফাইল ব্যবহার করে)

আমি যদি সম্ভব হয় তবে ম্যানুয়ালি এটি এড়াতে চাই এবং উইনআর ব্যবহার করে কমান্ড লাইন থেকে এটি সম্ভব বলে আমি মনে করি (যদিও এটি আরও ভাল হলে আমি অন্য কিছু ব্যবহার করতে পারি)। কেউ আমাকে যে কোডটি ব্যবহার করছিলেন এবং কীভাবে এটি ব্যবহার করবেন তা আমাকে (এবং সংক্ষেপে আমাকে ব্যাখ্যা করতে) দিতে পারে। কমান্ড লাইন সম্পর্কে আমি কিছুটা জানি তবে আমার অভিজ্ঞতা যথেষ্ট সীমিত।

আমি উইন্ডোজ 7 ব্যবহার করছি


আপনি যদি এইভাবে কোনও প্রোগ্রাম লিখতে শুরু করতে জানেন না তবে এটি করার দক্ষতা আপনার নেই। এর মতো একটি প্রশ্ন সুপারসারের পক্ষে উপযুক্ত নয়।
রামহাউন্ড

4
যেহেতু তার অনুরোধটি একটি ডস কমান্ডের সাথে সম্পন্ন করা যায়, তাই এটি সুপারসারের পক্ষে একদম ফিট like
টম

উত্তর:


1

আমি মনে করি না ব্যাচ ফাইলটি ব্যবহার করা এটি সহজ হবে তবে এটি সম্ভব হওয়া উচিত।

ব্যাচ আপনাকে এভাবে লুপের জন্য ডিরেক্টরিগুলির মাধ্যমে পুনরাবৃত্তি করতে দেয়:

for /d %%X in (directorySet) do ( command )

/ d এর জন্য আপনাকে নির্দেশকগুলির মাধ্যমে লুপিং করতে হবে তা উল্লেখ করতে হবে
% X এক্স তালিকা
কমান্ডের একটি ডিরেক্টরি যা 'ইকো "হ্যালো" এর মতো চালানো উচিত is

সূত্র: http://www.robvenderwoude.com/for.php

আমি সত্যই জানি এটি আপনাকে সাহায্য করতে পারে, আপনি কমান্ডের জায়গায় যা ব্যবহার করেন তা আপনি যে প্রোগ্রামটি ব্যবহার করছেন তার উপর নির্ভরশীল।

পাওয়ারশেলের ক্ষেত্রে এটি আরও সহজ হবে কারণ এটিতে ব্যাশের মতো স্বীকৃতি রয়েছে এবং এটি আরও নমনীয়, তবে ব্যাচ ব্যবহার সম্পূর্ণ জরিমানা।

দুঃখিত যে আমি এই সমস্ত সহায়তা দিতে পারি, আমার খুব কম জ্ঞানের ব্যাচ আছে ...


1

ডস-এ, আপনার 100+ ফোল্ডার রয়েছে এমন প্যারেন্ট ফোল্ডারে পরিবর্তন করুন, তারপরে একটি "ফর" কমান্ড চালান:

for %v in (*.*) do pkzip %v.zip %v

আপনার কমান্ড-লাইন জিপ / সংরক্ষণাগার সরঞ্জাম দিয়ে pkzip প্রতিস্থাপন করুন। দ্বিতীয় এবং তৃতীয় "% v" ফোল্ডারের নামগুলিতে প্রসারিত করুন।


আহ, হ্যাঁ - ডস ডিফল্টরূপে ফোল্ডারে পুনরাবৃত্তি করে না। ভাল.
নিক

1

আপনার কমান্ডটি রান্না করার জন্য আমার কাছে উইন্ডোজ সিস্টেমের হাত নেই,
তবে, এখানে জিনিসগুলির একটি মোটামুটি তালিকা রয়েছে,

  • আপনি ব্যবহার করেন dir কমান্ডকে একটি লুপ জন্য (অথবা, হতে পারে আপনি একটি আরো সাম্প্রতিক ম্যানুয়াল পৃষ্ঠার প্রয়োজন)
  • আপনার dirতালিকাটি গভীরতা = 1 ডিরেক্টরিতে সীমাবদ্ধ করুন
    • /A:D Folder স্যুইচ (?)
    • পুনরাবৃত্তি না করার বা গভীরতা ব্যবহারের কিছু উপায় == 1 (আমি এখন উইন্ডোজ ব্যাচের ফাইলগুলি ভুলে গেছি)
  • পরীক্ষা করে দেখুন 7z খুব
  • আপনি প্রায়শই উইন্ডোজ স্ক্রিপ্টিং এ থাকলে পাওয়ারশেলটি দেখুন check

forfiles অন্য বিকল্প
Sathyajith ভাট

1

"আমি 7zip কমান্ড লাইনের সাহায্যে প্রতিটি নির্বাচিত ডিরেক্টরি থেকে পৃথক 7z ফাইলগুলি কীভাবে তৈরি করব?" শিরোনামে অনুরূপ এসইউ প্রশ্নের আমার উত্তরটি দেখুন ? । এটি সহজেই পৃথক কমান্ড-লাইন জিপ / সংরক্ষণাগার সরঞ্জামটি ব্যবহার করতে অভিযোজিত হতে পারে DO, বিবৃতিতে অংশটির পরে পরিবর্তন করুন ।

আমি উইনআরআর এবং আমি চেষ্টা করেছি এমন অন্যান্য সংকোচনের কয়েকটি সংযোগের চেয়ে ব্যক্তিগতভাবে আমি 7-জিপ পছন্দ করি। এটি শক্তিশালী, দ্রুত এবং বিনামূল্যে। মনে রাখবেন যে এটি সম্ভবত আপনার ইমেজ ফাইলগুলি সংক্ষিপ্ত করতে সক্ষম হবে কারণ তাদের ফর্ম্যাটটির প্রকৃতি অনুসারে তারা সাধারণত ইতিমধ্যে পরিশীলিত চিত্র-ভিত্তিক আলগোরিদিমগুলি সংকুচিত করে থাকেন যা সাধারণত একটি সংক্ষেপণ ইউটিলিটিতে ব্যবহৃত কোনও জেনেরিকের চেয়ে ভাল although বিনা মুক্ত উইনজিপ প্রোগ্রামের দাবিগুলি JPEG চিত্র ফাইলগুলিকে আরও 20-25% হ্রাস করতে পারে।


ধন্যবাদ, হ্যাঁ আমি জানি, আমি কেবল তাদের জিপ করতে চাই যাতে আমি বেশ কয়েকটিগুলির মধ্যে একটি ফাইল তৈরি করতে পারি।
বাইরোনায়সগুর

2
@ বায়ার্নায়সগুর: সেক্ষেত্রে, বেশিরভাগ ইউটিলিটিগুলির কাছে বিকল্প যুক্ত হওয়া ফাইলগুলি সংকুচিত করার চেষ্টা না করার বিকল্প রয়েছে যা প্রক্রিয়াটি গতিবেগ করবে। 7-জিপের -mজন্য সহায়তা ফাইলের স্যুইচটি দেখুন ( 7-zip.chmকমান্ড-লাইন সংস্করণ ডাউনলোডে)। বিটিডাব্লু,--জিপ যদি কোনও কারণে তাদের পছন্দ করে তবে .zip ফাইলগুলি তৈরি করতে পারে)।
মার্টিনিউ

0

আমি ভেবেছিলাম আমার নিজের প্রশ্নের উত্তর দেওয়া এবং এটি গ্রহণ করা ভাল, সহায়ক উত্তর থাকা সত্ত্বেও ((উত্তর বেছে নেওয়ার পরিবর্তে প্রত্যেককে উত্সাহ দেওয়া)) ... যাতে ভবিষ্যতের দর্শকদের একটি সংক্ষিপ্ত উত্তর পাওয়া যায়। এই কারণটি আমি চারটি উত্তরের সংমিশ্রণে আমার ফলাফলটি পেয়েছিলাম তাই এখানে পরীক্ষার সমাধানটি শেষ করেছিলাম with

আমি 7 জিপ (কমান্ড লাইন সংস্করণটি ডাউনলোড করে এটি আমার ব্যবহারকারী ফোল্ডারে রেখেছি ) এ পরিবর্তন করেছি কারণ উইনরারের চেয়ে কমান্ড লাইন অপারেশনে এটি আরও ভাল ডকুমেন্টেশন রয়েছে বলে মনে হয়।

তারপরে আমি একটি ব্যাচ ফাইল তৈরি করেছি, যা আমি সেই ফোল্ডার থেকে ছুটেছিলাম যার সাবফোল্ডারগুলি আমি জিপ করতে চাইছি; এবং এটিতে নিম্নলিখিত উত্তরটি দিয়েছি যা আমি অন্যান্য উত্তর থেকে পেয়েছি:

for /d %%i in (*.*) do "c:\users\user\7za" a -tzip "c:\path\to\output\folder\%%i.zip" "%%i"

(আমার ব্যবহারকারীর নাম 'ব্যবহারকারী' সুতরাং এটি কোনও ব্যক্তির উইন্ডোজ 7 ব্যবহারকারীর নাম অনুসারে সামঞ্জস্য করা হবে)

আমি কমান্ডটি বিভিন্ন দিক যেমন / ডি এবং টিজিপ অপসারণের পরীক্ষা করেছিলাম এবং এটি সমস্ত জায়গায় না থাকলে আমি এটি কাজ করতে পাইনি।

আমি এটি একটি ভাল সংস্থান হিসাবেও পেয়েছি http://www.dotnetperls.com/7-zip- উদাহরণ

এনবি আমি ফোল্ডারের গভীরতার সাথে উদ্বিগ্ন ছিলাম না এবং আমার ক্ষেত্রে সমস্ত সাব ফোল্ডার শীর্ষ স্তরের ফোল্ডারের নীচে কেবল একটি স্তর। এছাড়াও এই ফোল্ডারে কেবল ফাইল থাকে, আরও ফোল্ডার থাকে না। আমি সন্দেহ করি যে উপরের কোডটি ফোল্ডারগুলির মধ্যে থাকা ফোল্ডারগুলির জন্য কাজ করবে তবে আমি নিশ্চিত যে এটি সহজেই রূপান্তরিত হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.