উত্তর:
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 শুরু হয়, যেহেতু সহজFOR
iterating শুরু পর অভ্যন্তরীণ বাফার যা একই ফাইল একাধিক বার পুনঃনামকরনের একটি ঝুঁকি যোগ করে, পূর্ণ।
যেমন 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
হয় মানগুলি একাধিকবার প্রক্রিয়া করার চেষ্টা করতেও সমস্যা হতে পারে (আমার উত্তরটি দেখুন)।