কোনও ফোল্ডারে সমস্ত ফাইল এবং ফোল্ডারে একটি উপসর্গ কীভাবে যুক্ত করবেন? (Windows)


14

নিম্নলিখিত কমান্ডটি কেবল ফাইলগুলির নাম পরিবর্তন করে তবে ফোল্ডারগুলি নয়।

for %a in (*) do ren "%a" "00_%a"


আপনার কি একেবারে ব্যাচের ফাইল ব্যবহার করতে হবে? আপনি কি এই নামটির জন্য মাস্টার এর মতো কোনও প্রোগ্রাম ব্যবহার করতে পারবেন না?
— ডোর হাই আর্চ

উত্তর:


15

নিম্নলিখিত কমান্ডটি কেবল ফাইলগুলির নাম পরিবর্তন করে তবে ফোল্ডারগুলি নয়।

for %a in (*) do ren "%a" "00_%a"

মন্তব্য:

  • forউপরে হিসাবে ব্যবহার করার পরামর্শ দেওয়া হয় না।
  • একাধিকবার ফাইলের নাম পরিবর্তন করা যায় বলে একটি সম্ভাবনা রয়েছে।
  • কারণ জন্য নীচে দেখুন।

cmdশেলটিতে নিম্নলিখিতটি ব্যবহার করুন :

for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"

একটি ব্যাচ ফাইলের মধ্যে (প্রতিস্থাপন %সঙ্গে %%):

for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"

বিঃদ্রঃ:

এটা সমালোচনামূলক যা আপনি ব্যবহার FOR /Fএবং সহজ FOR।

FOR /Fধরেছেন সমগ্র ফলাফলের DIRকমান্ড আগেই iterating শুরু হয়, যেহেতু সহজ FORiterating শুরু পর অভ্যন্তরীণ বাফার যা একই ফাইল একাধিক বার পুনঃনামকরনের একটি ঝুঁকি যোগ করে, পূর্ণ।

যেমন dbenham তার উত্তরে একাধিক ফাইলের নামের শেষে "পাঠ্য" যুক্ত করার পরামর্শ দিয়েছিল :


আরও পড়া


0

ফাইলগুলির পরিবর্তে ফোল্ডারে (ডিরেক্টরি) লুপের জন্য এটি সম্পাদন করতে, /Dস্যুইচটি অন্তর্ভুক্ত করুন ।

for /D %a in (*) do ren "%a" "00_%a"

থেকে for /?:

ফর / ডি% ভেরিয়েবল IN (সেট) ডিও কমান্ড [কমান্ড-প্যারামিটার]

If set contains wildcards, then specifies to match against directory
names instead of file names.

renফোল্ডারগুলিতে কাজ করে। সীমাবদ্ধতাটি হ'ল "আপনি লক্ষ্যটির জন্য আলাদা ড্রাইভ বা পথ নির্দিষ্ট করতে পারবেন না
— ডেভিডপস্টিল

@ ডেভিডপস্টিল হ্যাঁ এটি একটি পুরানো অভ্যাস ছিল যে ক্রাইপিং হয়েছিল, আমি এটিকে আবার ফিরিয়ে আনি Ren।
— ʜιᴇcʜιᴇ007

আপনি ফাইল এবং ফোল্ডার উভয়ই এক কমান্ডে করতে পারেন (আমার উত্তর দেখুন)। এবং আমার সন্দেহ for /dহয় মানগুলি একাধিকবার প্রক্রিয়া করার চেষ্টা করতেও সমস্যা হতে পারে (আমার উত্তরটি দেখুন)।
— ডেভিডপস্টিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.