এক্সপ্লোরার ব্যবহার করে উইন্ডোজ 7-এ ফাইলের নামের একটি অক্ষর আমি কীভাবে খুঁজে পেতে এবং প্রতিস্থাপন করব?


16

আমি সমস্ত আন্ডারস্কোর অক্ষর ( _) একটি ফাইলের সাথে একটি স্থান ( ) দিয়ে প্রতিস্থাপন করতে চাই ।

আমি কীভাবে এটি দ্রুত করতে পারি, যখন আমার _প্রতিস্থাপনের জন্য প্রচুর অক্ষর রয়েছে?


4
উত্তরগুলি ইঙ্গিত দিচ্ছে, এক্সপ্লোরারে এটি করার কোনও উপায় নেই / আছে। আপনার একটি স্ক্রিপ্ট বা ব্যাচ ফাইলের পুনরায় নামকরণ প্রয়োজন।
শিনরাই

উত্তর:


20

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 ধন্যবাদ
রাজ

4

আমি বাল্ক নামকরণের ইউটিলিটির মতো একটি তৃতীয় পক্ষের সরঞ্জাম ব্যবহার করার পরামর্শ দিচ্ছি । এটি নিখরচায় এবং এটিতে 1 এমবি এর চেয়ে কম ইনস্টলার রয়েছে।


1
যদি ফাইলটির নাম "এই_ইস_এ_এস্টেস্ট.েক্সট" হয়?
seanyboy

1
বাল্ক নামকরণের ইউটিলিটি একটি দুর্দান্ত অ্যাপ্লিকেশন। এটি অত্যন্ত বহুমুখী এবং আমি মনে করি না যে আপনি এক্সপ্লোরার দিয়ে এটি অর্জন করতে পারবেন।
অ্যালেক্স অ্যাঞ্জেলিকো

এর চেয়ে ডস কমান্ডটি আরও জটিল হবে। আমি একটি উপহাস করব।
আরজেফালকোনার

3

এটি একটি ডস ব্যাট ফাইলের রাজ্যের মধ্যে রয়েছে। একটি ব্যাট ফাইল তৈরি করুন (নতুন-> পাঠ্য ফাইল, .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

2

অন্যরা যেমন বলেছে, স্ক্রিপ্ট বা ব্যাচের ফাইল না ব্যবহার করে আপনি যা চান ঠিক তা করার কোনও উপায় নেই। উদাহরণস্বরূপ, পাওয়ারশেলে আপনি যা চান তা সহজেই করতে পারেন:

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- টু-পুনঃনামকরণ একাধিক ফাইল /


2

এখানে আমার ব্যাচের পুনর্নবীকরণ রুবি স্ক্রিপ্ট । আমি অন্যান্য ব্যাচের নাম পরিবর্তনের সরঞ্জাম ব্যবহার করি নি তবে আমার মনে হয় আমার স্ক্রিপ্টটি ব্যবহার করা খুব সহজ এবং খুব বহুমুখী। আপনার মামলার আদেশ এখানে রইল:

ruby bren.rb *_* "_/ "

আমি আমার উইন্ডোজের পরিবেশটি এমনভাবে সেটআপ করেছি bren.rb যে কোনও ডিরেক্টরি থেকে এক্সিকিউটেবল হিসাবে কার্যকর করা যেতে পারে।



1

এটি স্পষ্টভাবে প্রশ্নের উত্তর দেয় না ('এক্সপ্লোরার ইন'), তবে আমি এটি করতে সবচেয়ে দরকারী সফটওয়্যারটি পেয়েছি এটি হ'ল অ্যাডোব ব্রিজ (ফ্রি)

  1. ব্রিজের সমস্ত ফাইল নির্বাচন করুন
  2. ডান ক্লিক করুন> ব্যাচের পুনরায় নামকরণ করুন

যুক্ত বোনাস: রেগেক্স সমর্থন করে!

স্ক্রিন শট

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