উত্তর:
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 তার উত্তরে একাধিক ফাইলের নামের শেষে "পাঠ্য" যুক্ত করার পরামর্শ দিয়েছিল :
ফাইলগুলির পরিবর্তে ফোল্ডারে (ডিরেক্টরি) লুপের জন্য এটি সম্পাদন করতে, /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।
for /dহয় মানগুলি একাধিকবার প্রক্রিয়া করার চেষ্টা করতেও সমস্যা হতে পারে (আমার উত্তরটি দেখুন)।