আমি সমস্ত আন্ডারস্কোর অক্ষর ( _
) একটি ফাইলের সাথে একটি স্থান ( ) দিয়ে প্রতিস্থাপন করতে চাই ।
আমি কীভাবে এটি দ্রুত করতে পারি, যখন আমার _
প্রতিস্থাপনের জন্য প্রচুর অক্ষর রয়েছে?
আমি সমস্ত আন্ডারস্কোর অক্ষর ( _
) একটি ফাইলের সাথে একটি স্থান ( ) দিয়ে প্রতিস্থাপন করতে চাই ।
আমি কীভাবে এটি দ্রুত করতে পারি, যখন আমার _
প্রতিস্থাপনের জন্য প্রচুর অক্ষর রয়েছে?
উত্তর:
vbScript আপনার জন্য এটি করা উচিত। নিম্নলিখিতটি ধারণ করে "rename_:30cores.vbs" নামে একটি ফাইল তৈরি করুন।
Set objFso = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder("c:\test\")
For Each File In Folder.Files
sNewFile = File.Name
sNewFile = Replace(sNewFile,"_"," ")
if (sNewFile<>File.Name) then
File.Move(File.ParentFolder+"\"+sNewFile)
end if
Next
ফোল্ডারের নামটি সঠিক কিনা তা নিশ্চিত করুন। (উদাহরণস্বরূপ, আমি সি: \ পরীক্ষা ব্যবহার করেছি) এবং তারপরে পুনরায় নামকরণ করতে আপনার ফাইলটিতে ডাবল ক্লিক করুন।
আমি বাল্ক নামকরণের ইউটিলিটির মতো একটি তৃতীয় পক্ষের সরঞ্জাম ব্যবহার করার পরামর্শ দিচ্ছি । এটি নিখরচায় এবং এটিতে 1 এমবি এর চেয়ে কম ইনস্টলার রয়েছে।
এটি একটি ডস ব্যাট ফাইলের রাজ্যের মধ্যে রয়েছে। একটি ব্যাট ফাইল তৈরি করুন (নতুন-> পাঠ্য ফাইল, .bat এ এক্সটেনশনের নাম পরিবর্তন করুন) তারপরে নীচে নীল বিভাগগুলি অনুলিপি করুন।
আমি এটিকে বিভাগগুলিতে বিভক্ত করব এবং এটি কী করছে তা ব্যাখ্যা করব।
তুলনার জন্য ডিরেক্টরিটির বর্তমান অবস্থা মুদ্রণ করুন
dir /b
ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করুন, তারপরে একটি আন্ডারস্কোর সমেত এবং টেক্সট-এ শেষ হওয়া সমস্তগুলির জন্য, তাদের উপর প্রসেসফাইলে কল করুন।
for %%f in (*_*.txt) do call :ProcessFile %%f
goto :finished
"Str =% str: x = y%" সিনট্যাক্সটি x এর উদাহরণগুলি y এর সাথে প্রতিস্থাপন করে। এই ক্ষেত্রে, আমরা কিছুই দিয়ে "_" প্রতিস্থাপন করছি
:ProcessFile
set str=%1
rename %1 %str:_=%
goto :eof
এটাই!
এখন এটি কী পরিবর্তিত হয়েছিল তা কেবল মুদ্রণ করে যাতে আমরা এটি প্রত্যাশার মতো কাজ করছে তা নিশ্চিত করতে পারি;
:finished
echo ----
dir /b
ফলাফল (ব্যাট ফাইলের অংশ নয়)
baz_ing.txt
big_rawr.foo
foo_bar.txt
multiple_underscores_test.txt
----
bazing.txt
big_rawr.foo
foobar.txt
multipleunderscorestest.txt
অন্যরা যেমন বলেছে, স্ক্রিপ্ট বা ব্যাচের ফাইল না ব্যবহার করে আপনি যা চান ঠিক তা করার কোনও উপায় নেই। উদাহরণস্বরূপ, পাওয়ারশেলে আপনি যা চান তা সহজেই করতে পারেন:
cd "C:\Users\MyName\Documents\MyDirectory"
Dir | Rename-Item –NewName { $_.name –replace "_"," " }
আপনার ডিরেক্টরিতে যাওয়ার পথ দিয়ে কেবল "সি: \ ব্যবহারকারীগণ \ মাইনেম \ নথি \ মাই ডাইরেক্টরি" প্রতিস্থাপন করতে ভুলবেন না।
স্রেফ এক্সপ্লোরার ব্যবহার করে আপনি করতে পারেন এমন কিছু জিনিস সহ আরও বিশদ এবং অন্যান্য বিকল্পগুলির জন্য, এখানে দেখুন: http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways- টু-পুনঃনামকরণ একাধিক ফাইল /
এখানে আমার ব্যাচের পুনর্নবীকরণ রুবি স্ক্রিপ্ট । আমি অন্যান্য ব্যাচের নাম পরিবর্তনের সরঞ্জাম ব্যবহার করি নি তবে আমার মনে হয় আমার স্ক্রিপ্টটি ব্যবহার করা খুব সহজ এবং খুব বহুমুখী। আপনার মামলার আদেশ এখানে রইল:
ruby bren.rb *_* "_/ "
আমি আমার উইন্ডোজের পরিবেশটি এমনভাবে সেটআপ করেছি bren.rb যে কোনও ডিরেক্টরি থেকে এক্সিকিউটেবল হিসাবে কার্যকর করা যেতে পারে।
উইন্ডোজ ভিত্তিক নামকরণকরণ সরঞ্জাম, সেখানে সবচেয়ে শক্তিশালী এবং এটি নিখরচায়। http://www3.telus.net/pfrank/
এটি স্পষ্টভাবে প্রশ্নের উত্তর দেয় না ('এক্সপ্লোরার ইন'), তবে আমি এটি করতে সবচেয়ে দরকারী সফটওয়্যারটি পেয়েছি এটি হ'ল অ্যাডোব ব্রিজ (ফ্রি)
যুক্ত বোনাস: রেগেক্স সমর্থন করে!