ক্রমান্বয়ে নতুন নাম উত্পন্ন করার জন্য উইন্ডোজটিতে ফাইলের নামকরণ বাল্ক


-2

কিছু ফাইলের নাম বাল্ক-নামকরণে আমার সহায়তা দরকার। আমার প্রায় 300 টি ডিরেক্টরি রয়েছে। সমস্ত ফাইল হ'ল ওয়ার্ড .docxফাইল এবং নাম পরিবর্তনের পরে ওয়ার্ড ফাইল থাকা দরকার।

প্রতিটি ফোল্ডারে আমার 1 থেকে 20 টি ফাইল থাকে ( কখনও 26 এর বেশি হয় না )। আমি তাদের কিছু ক্রমে নিয়ে যেতে পারি (আদর্শভাবে তাদের বর্তমান নাম অনুসারে বর্ণমালা) এবং এই প্যাটার্নটি অনুসরণ করতে তাদের নাম পরিবর্তন করতে হবে:

Example A.docx
Example B.docx
Example C.docx
    etc. 

আমি বাহ্যিক সফ্টওয়্যার ব্যবহার করতে পারি না, কেবল টার্মিনাল।


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

আপনি কি কমান্ড লাইনে ফোরফাইলস কমান্ডটি ব্যবহারের বিষয়টি লক্ষ্য করেছেন?
Trenly

1
" পাইপিং কমান্ড থ্রু FOR /Fলুপ " নিয়ে গবেষণা। আপনি DIR /S /Bসম্ভবত কমান্ডটি ব্যবহার করতে চাইবেন এবং কমান্ড আউটপুট বা যেকোনো কিছুই সীমাবদ্ধ হিসাবে স্থান সরিয়ে নিতে ব্যবহার করতে "TOKENS=*"বা ভুলে যাবেন না "DELIMS="। দ্রুত উদাহরণ কমান্ডটি সেই অনুযায়ী for /f "tokens=*" %a in ('dir /s /b "<folderPath>"') do echo "%~a"ব্যবহার করুন RENএবং " লুপের জন্য" পরিবর্তনশীল বিকল্পগুলি "ব্যবহার করেও গবেষণা করুন । দ্রুত চিন্তাভাবনা শুরু করার পয়েন্টগুলি ....
পিম্প জুস IT

@ স্লহ্যাক প্রকৃতপক্ষে, প্রথম ফাইলটি উদাহরণ এ, দ্বিতীয় - উদাহরণ বি এবং আরও কিছু হবে, বর্ণমালায় বর্ণের চেয়ে বেশি ফাইল আর কখনও নেই। সুতরাং, আমার কাছে প্রায় 300 টি ফোল্ডার রয়েছে এবং হাতের মুঠোয় সমস্ত কিছু পুনর্নবীকরণ করা দুঃস্বপ্ন। আমি বিল্ট-ইন উইন্ডোজ বাল্ক-নামকরণ চেষ্টা করেছিলাম কিন্তু এটি ফাইলের নাম্বারে তাদের + নম্বর দেয়, যা আমার পক্ষে কাজ করে না। আমার বেশিরভাগ পরামর্শই আমার জন্য প্রযোজ্য নয়, কারণ আমার "নমুনা" এবং চিঠির মধ্যে একটি স্থান (এবং আন্ডারস্কোর_ নয়) প্রয়োজন। এটা কি সাহায্য করে?
Densetsu

1
(চালিয়ে যাওয়া) ... (2) আপনি বলেছিলেন যে "আমি নীচের মন্তব্যগুলিতে একটি পরামর্শ ব্যবহার করেছি যা কাজ করে; একমাত্র সমস্যা হ'ল কম্পিউটার ফাইলগুলির ফর্ম্যাটকে স্বীকৃতি দেয় না ”" (২ ক) আপনি যা চেষ্টা করেছেন তা আপনার বলা উচিত । আপনার প্রশ্নের মধ্যে স্ক্রিপ্টটি অনুলিপি করুন (অবশ্যই উত্সটিকে ক্রেডিট দেওয়া)। (2 বি) আমি ধরে নিয়েছি যে আপনি হ্যারিমিকের উত্তর সম্পর্কে কথা বলছেন ।  রবিনসিটিএস কীভাবে এটিকে সম্বোধন করবেন সে সম্পর্কে একটি ঘন্টা আগে একটি মন্তব্য পোস্ট করেছিলেন । আপনি কি এটা চেষ্টা করেছেন? কি হলো?
স্কট

উত্তর:


0

এখানে একটি পাওয়ারশেল স্ক্রিপ্ট যা আপনি যা চান তা করে:

$letters = [char[]]([char]'A'..[char]'Z')
$directoryName = $null
$count = 0
Get-ChildItem -Path "your folder path" -File -Recurse | 
  ForEach-Object {
    if ($directoryName -eq $null -or $directoryName -ne $_.DirectoryName) {
      $directoryName = $_.DirectoryName
      $count = 0
  }
  $newname = "Example " + $letters[$count++] + ".docx"
  Rename-Item $_.fullname $newname
}

প্রথমে একটি ব্যাকআপ নিন।


ধন্যবাদ! আমি স্ক্রিপ্টটি চালিয়েছি তবে এতে কোনও নাম পরিবর্তন হয় না। ফোল্ডারের নাম "AsReected"। আপনি যে স্ক্রিপ্টটি ভাগ করেছেন সেটির কোনও অংশ আছে যা আমাকে কোনও প্রদত্ত ফোল্ডার / পাথ সংশোধন করতে হবে?
ডেনসেটসু

হ্যাঁ, যে অংশটি চতুরতার সাথে লুকানো রয়েছে "your folder path"
harrymc

আশ্চর্যজনক, এখন এটি সত্যিই কাজ করে। কেবলমাত্র শেষ প্রশ্ন - আমি যে ফাইলগুলির নাম পরিবর্তন করছি সেগুলি ওয়ার্ড ফর্ম্যাটে রয়েছে তবে নাম পরিবর্তন করার পরে, সিস্টেম তাদের আর চিনে না। এর কোন প্রতিকার?
ডেনসেটসু

@ ডেনসেটসু আপনাকে .docএক্সটেনশনটি যুক্ত করতে হবে , যেমন $newname = "Example " + $letters[$count++] + ".doc"
রবিন্টিসট

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