উইন্ডোজে একবারে কীভাবে 80.000 ফাইলের নাম পরিবর্তন করা যায়


8

আমি একটি ফোল্ডারে 80.000 ফাইল রেখেছি এবং এগুলি থেকে আমার নতুন নামকরণ করা দরকার

filename.jpg

প্রতি

._filename.jpg

উইন্ডোজ পরিবেশে, আমি ডস থেকে অনুমান করি। কারণটি হ'ল আমি এই ফাইলগুলি একটি ইউনিক্স থেকে টর.gz তে সংকুচিত করেছি এবং উইন্ডোতে অনুলিপি করেছি এবং কোনও কারণে ফাইলের নাম পরিবর্তন হয়েছে।

আপনি আমাকে বলতে পারেন যে এটি করার আদেশ কি? ধন্যবাদ

উত্তর:


3

আপনি বিল্ট ইন renameবাren কমান্ডটি ব্যবহার করতে পারেন :

ren *.jpg ._*.jpg

যদিও এই সমস্ত জিনিসগুলির মতো, প্রথমে কয়েকটি ফাইল যুক্ত ডিরেক্টরিতে এটি ব্যবহার করে দেখুন।


1
আমি আপনার পদ্ধতির পছন্দ করি তবে আমার কাছে দুটি সমস্যা রয়েছে: (1) ফাইলের নামের প্রথম অক্ষরগুলি প্রতিস্থাপন করা হয়েছে। অন্য পদগুলিতে, "._" শুরুতে যোগ করা হয় নি তবে এটি প্রথম 2 টি অক্ষর প্রতিস্থাপন করে। (2) "._" আসলে কাজ করে না। যদি আমি ব্যবহার করি, উদাহরণস্বরূপ "__" তবে এটি কার্যকর হয়। আমি মনে করি বিন্দু, "।" কিছু সমস্যা দেয়
aneuryzm

@ পেট্রিক - আমাকে অবশ্যই স্বীকার করতে হবে যে এটির পুরোপুরি পরীক্ষা করার সুযোগ আমার ছিল না, এবং হ্যাঁ আমি মনে করি যে সমস্যা সংঘটিত ডট সম্পর্কে আপনি ঠিক বলেছেন।
ChrisF

এটি ভুল এবং এটি বিন্দুগুলির কারণে নয়। renকেবল একই দৈর্ঘ্যের পাঠ্য সহ পাঠ্য প্রতিস্থাপন করতে পারে। উদাহরণস্বরূপ, যদি আপনার কাছে ফাইল থাকে file1.txtএবং file2.txt, ren file*.txt blah*.txtআপনি যা করেন তা করেন (আপনার কাছে এখন ফাইল রয়েছে blah1.txtএবং blah2.txt)। যাইহোক, যদি আপনি তারপর টাইপ করুন ren blah*.txt myfile*.txtকমান্ড বোমা বের করে renames কারণ blah1.txtথেকে myfile.txt(না myfile1.txtনামান্তর করতে পারবে না) এবং তারপর blah2.txtথেকে myfile.txtকারণ যে ফাইল আগে থেকেই আছে।
ডেভিড রিচারবি

15

পাওয়ারশেল ব্যবহারের একটি উপায় এখানে:

আপনার ফোল্ডারে নেভিগেট করুন এবং এই আদেশটি চালান

Get-ChildItem *.jpg | Rename-Item -newname {"._" + $_.Name}

অতিরিক্ত বোনাস সংক্ষিপ্ত সংস্করণ:

gci *.jpg | ren -newname {"._" + $_.Name}

6

আমার 2 টি সমাধান রয়েছে:

  1. সমস্ত ফাইল একই ফোল্ডারে

    • এই ফোল্ডারে কমান্ড প্রম্পট থেকে নিম্নলিখিতটি চালান:

      for /f "delims=¯" %i in ('dir /b /on') do ren "%i" "._%i"
      
  2. সাবফোল্ডারগুলিতে ফাইল রয়েছে যখন সম্পূর্ণ সমাধান এবং যখন আপনি "এন" প্রথম অক্ষরটি আপনি চান একটি স্ট্রিংয়ের সাথে প্রতিস্থাপন করতে চান: ডি

    • নিম্নলিখিত কমান্ড সহ একটি ব্যাচ ফাইল তৈরি করুন
    • আপনি চান ভেরিয়েবল পরামিতি পরিবর্তন করুন
      • path: ""আপনার ফাইলগুলির মূল পাথের ভিতরে রাখুন (যেমন "সি: \ নথি এবং সেটিংস \ ব্যবহারকারী \ ডেস্কটপ \ নতুন ফোল্ডার"
      • numfirstchars2replace: প্রতিস্থাপন করতে প্রথম অক্ষরের সাথে একটি সংখ্যা রাখুন (আপনার ক্ষেত্রে, 2)
      • str2put: একটি স্ট্রিং করা নতুন ফাইলের নাম এর একটি উপসর্গ হিসেবে যোগ করার জন্য (আপনার ক্ষেত্রে, ._)
    • ফাইলগুলি যেখানে রয়েছে তার থেকে আলাদা ফোল্ডারে এটি চালান


@echo off

::only to tell user what this bat are doing
echo.1.initializing...

::enable that thing to allow, for example, incremental counter in a for loop :)
echo.- EnableDelayedExpansion
SETLOCAL EnableDelayedExpansion

::variables
echo.- variables
:: - place here the absolute root path of your files
set path="put here where are the root folder of your files"
set pathbak=%cd%
set numfirstchars2replace=2
set str2put=._

::go to %path% and its driveletter
echo.- entering the path you want
for /f "delims=¯" %%i in ('echo.%path%') do %%~di
cd %path%

::search all subfolders and save them to a temp file
echo.- searching for subfolders
echo.%path%>%temp%\tmpvar.txt
for /f "delims=¯" %%i in ('dir /s /b /on /ad') do echo."%%i">>%temp%\tmpvar.txt

::execute command for root folder and all found subfolders
echo.
echo.2.executing...
for /f "delims=¯" %%i in (%temp%\tmpvar.txt) do (
  cd %%i
  echo.- in folder: %%i
  for /f "delims=¯" %%j in ('dir /b /on /a-d') do (
    set newname=%%j
    set newname=!newname:~%numfirstchars2replace%,1000!
    echo.- renaming from "%%j" to "%str2put%!newname!"...
    ren "%%j" "%str2put%!newname!"
  )
)

echo.
echo.3.exiting...
::return to %pathbak% and its driveletter
for /f "delims=¯" %%i in ('echo.%pathbak%') do %%~di
cd %pathbak%

@echo on

সম্পূর্ণরূপে পরীক্ষিত :) এটি @ ক্রিসএফ মন্তব্যে আপনার দেওয়া কয়েকটি চশমা সহ আপনার সমস্যার সমাধান করে। দ্রষ্টব্য: "ডিলিমস = ¯" তে, যদি "¯" কোনও ফাইলের নাম ব্যবহার করা হয় তবে "¯" কে অন্য একটি চরিত্রের সাথে পরিবর্তন করুন যা আপনি জানেন যে ফাইলের
নামগুলিতে

কেবলমাত্র একটি লুপ করতে এবং পুনরায় নামকরণের জন্য আপনার অবিশ্বাস্যভাবে দীর্ঘ স্ক্রিপ্টের কারণে ভোট দিয়েছেন। :)
ওউলক্স

ভাল, ন্যায়সঙ্গতভাবে, আমি নামের সাথে বাছাই করা সমস্ত ফাইল দিয়ে একটি "for / f" লুপ তৈরি করতে এবং তারপরে নামটির সাথে নাম হিসাবে "._lenameX.jpg" এ নামকরণ করে, তবে আমি অন্যান্য ক্ষেত্রে এটি করার পদ্ধতিতে ভেবেছিলাম - ভবিষ্যতে যদি একই রকম সমস্যা দেখা দেয় তবে কেউ কিছু কমান্ড সংশোধন করতে পারে ...
কোকবিরা

আপনি "ডিলিমস = ¯" এর পরিবর্তে "ডিলিমস =" ব্যবহার করতে পারেন (আমি এটি ভুলে গেছি: ডি)। এছাড়াও আপনি / এফ "ডিলিমস =" এর জন্য / এফ আন্তঃ এর জন্য ব্যবহার করতে পারেন কারণ এটি ক্ষেত্রে আমি যা চাই তা তা করে ...
কোকবিরা

3

যদি সেগুলি একই ফোল্ডারে থাকে তবে আপনি তাদের Control++ দিয়ে সমস্ত নির্বাচন করতে পারেন Aএবং তারপরে F2একটির নাম পরিবর্তন করতে হিট করতে পারেন। পরবর্তী সমস্ত ফাইলের নাম ফাইল (2), ফাইল (3) ইত্যাদি হবে,


3

পাওয়ারশেল চেষ্টা করুন (উইন্ডোজ in এ পূর্বেই ইনস্টল করা):

Get-Childitem /path/to/your/files | foreach-object { move-item $_ $("._" + $_.name) }

(এটি আমার ডাউনলোড-ডায়ারে পরীক্ষিত)

সম্পাদনা করুন : সিম কে এর কোড প্রতিটি "._filename.jpg" এ অতিরিক্ত ".jpg" যুক্ত করবে। সিম কে এর কোডটিতে সর্বশেষ ".jpg" সরান এবং আপনার ফাইলগুলির নাম পরিবর্তন করার জন্য আপনার কাছে একটি ছোট, মার্জিত কোড রয়েছে।


ধন্যবাদ, আপডেট হয়েছে। অনুরূপ পুনর্নবীকরণ কমান্ড থেকে পুনরায় ব্যবহৃত কোডের জন্য এক্সটেনশন ম্যানিপুলেশন প্রয়োজন এবং তা খেয়াল করেনি।
সিম কে


0

ব্যাচগুলিতে ফাইলগুলির নাম পরিবর্তন করার জন্য আমি সবসময় ফ্ল্যাশ রেনামারকে একটি ভাল সরঞ্জাম হিসাবে খুঁজে পেয়েছি ।

এটিতে ট্রায়াল এবং পূর্ণ সংস্করণ রয়েছে ($ 20) এবং মেটা ডেটার উপর ভিত্তি করে ফাইলগুলির নাম পরিবর্তন করতে পারে - এমপি 3 ফাইলের নামকরণের জন্য খুব দরকারী যা আমি বেশিরভাগ ক্ষেত্রেই এটি ব্যবহার করি।


0

আপনি যদি বাল্কের মধ্যে নাম পরিবর্তনের কোনও ব্যবহারকারী বান্ধব পদ্ধতির সন্ধান করেন তবে আপনি নিখরচায় সরঞ্জাম অ্যান্ট রেনামার চেষ্টা করতে পারেন, আপনি নিতে পারেন এমন অনেকগুলি ক্রিয়াকলাপ রয়েছে এবং কোনও নাম পরিবর্তন করার আগে এটি একটি সহজ প্রাকদর্শনও দেয়। আমার সংগীত, ফটো বা ভিডিও লাইব্রেরির সাথে জগাখিচুড়ি করার সময় আমি এটি ব্যবহার করি।


0

আমি দুর্দান্ত ফলাফল সহ এই ফ্রিওয়্যার ফাইল পুনর্নবীকরণকারী প্রোগ্রামটি ব্যবহার করেছি। অনেকগুলি বিভিন্ন ফিল্টার এবং বিকল্পগুলি, এবং এটি আপনাকে ফলাফল পরীক্ষার ক্ষমতা দেয়। কিছুটা পুরানো ইউআই সম্ভবত তবে চ্যাম্পের মতো কাজ করে।

http://www.webxpace.com/software/freeware.shtml#FileRenamer

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