ডিরেক্টরিতে সমস্ত ফাইলের কমান্ড চালানোর জন্য কমান্ড লাইন লুপ (যদি সম্ভব হয় তবে সাব ডিরেক্টরি)


14

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

"C:\Program Files\ImageMagick-6.7.6-Q16\convert.exe" -compress LZW 
   -colorspace Gray -colors 32 file_var file_var

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


রবার্ট, আপনি যদি নিজের প্রশ্নের উত্তরটি পরিচালনা করতে থাকেন তবে দয়া করে আপনার নিজের উত্তর যুক্ত করুন এবং এটিকে সঠিক হিসাবে গ্রহণ করুন।
জুলিয়ান নাইট 21

আমি মনে করি না যে এটি আপনি যা চান তা ঠিক, এর শেষ ( "%%f" "%%f") কেবলমাত্র ফাইল নামটি (পুরোপুরি যোগ্যতাসম্পন্ন পাথ সহ) দু'বার রাখবে। আপনি সম্ভবত "%%f" "%%~dpnf.gif"আউটপুট ফাইলের এক্সটেনশন পরিবর্তন করার মতো কিছু ব্যবহার করতে চান ।
সিনিটেক

@ জুলিয়ানকাটায় - ধন্যবাদ, আমি আসলে কখন ফিরে যাওয়ার চেষ্টা করেছি, তবে আমি মনে করি এটি করার জন্য বাধ্য হয়ে অপেক্ষা করা হয়েছিল। যেহেতু পরে প্রশ্ন সম্পর্কে ভুলে গেছেন।
রবার্ট

উত্তর:


12

অদ্ভুত, একটি প্রতিক্রিয়া ছিল যা পুনরাবৃত্ত অংশ ছিল।

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

 cd path_to_root
 for /R %%f in (*.tif) do (
 "C:\Program Files\ImageMagick-6.7.6-Q16\convert.exe" -compress LZW 
    -colorspace Gray -colors 32 "%%f" "%%f"
 )

4

পাওয়ারশেল খুলুন

$files = Get-ChildItem -Recurse 
foreach ($file in $files){
    c:\windows\System32\notepad.exe $file.FullName
}

গেট-চাইল্ড আইটেম বর্তমান সাবডিরেক্টরি থেকে ফাইলগুলির একটি তালিকা পুনরুদ্ধার করে। "-recurse" উপ-ডিরেক্টরি অন্তর্ভুক্ত করবে। এটি এটিকে একটি অ্যারে $ ফাইলগুলিতে রাখে।

প্রতিটি ফাইলের মধ্য দিয়ে ফোরচ লুপ চক্র এবং প্রতিটি ফাইলের পুরো ফাইল-নামের পাথের কমান্ডলাইন যুক্তির সাথে নোটপ্যাডকে কল করে।

সতর্কতা: উপরের কোডটি কয়েকটি ছোট পাঠ্য ফাইলের সাহায্যে ডিরেক্টরিতে পরীক্ষা করুন, কারণ এটি প্রতিটি ফাইলের জন্য নোটপ্যাডের উদাহরণ খুলবে।

এটি আপনাকে কী করতে চাইছে সে সম্পর্কে কীভাবে যেতে হবে তার একটি ধারণা দেওয়া উচিত।

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