উইন্ডোজে একটি কমান্ড সহ একটি ফোল্ডারে সমস্ত ফাইলের এক্সটেনশন পরিবর্তন করা


145

কয়েক হাজার ফাইলের এক্সটেনশানটিতে পরিবর্তন করতে আমি কীভাবে উইন্ডোজ কমান্ড লাইনটি ব্যবহার করতে পারি *****.jpg?


*****। jpg হিসাবে সমস্ত এক্সটেনশন পরিবর্তন করে কী বোঝাতে চান? এর মানে কি জেপিজিতে সমস্ত ফাইলের এক্সটেনশন? যদি হ্যাঁ ভাড়া ব্যবহার করুন * .jpg
ইমরান রিজভী

কি অপারেটিং সিস্টেম? আপনি কীভাবে এগুলি পরিবর্তন করতে চান?
ব্রাইস

@ ব্রাইস অফ কোর্স উইন্ডোজ অপারেটিং সিস্টেম ..
বার্কার ইয়াসিয়ার

উত্তর:


298

আপনি ren(নতুন নাম হিসাবে ) ব্যবহার করতে পারেন :

ren *.XXX *.YYY

এবং অবশ্যই, উপযুক্ত এক্সটেনশনের জন্য XXX এবং YYY এ স্যুইচ করুন। এটিকে পরিবর্তন করবে থেকে XXX এর থেকে YYY। আপনি যদি সমস্ত এক্সটেনশান পরিবর্তন করতে চান তবে কেবল ওয়াইল্ডকার্ডটি আবার ব্যবহার করুন:

ren *.* *.YYY

এই কাজটি পুনরাবৃত্তভাবে করার একটি উপায় হ'ল FORআদেশটি। এটি পুনরায় /Rক্রমযুক্ত ফাইলগুলির সাথে একটি কমান্ড প্রয়োগ করার বিকল্পের সাথে ব্যবহার করা যেতে পারে । উদাহরণ স্বরূপ:

for /R %x in (*.txt) do ren "%x" *.renamed

বর্তমান ডিরেক্টরিতে শুরু করে, সমস্ত .txtএক্সটেনশনগুলি .renamedপুনরাবৃত্তিতে পরিবর্তন করবে । %xমেলে ফাইলের নাম ধারণ করে এমন পরিবর্তনশীল।

এবং আপনার যেহেতু হাজারো ফাইল রয়েছে তাই কার্সারটি আবার জ্বলতে শুরু না হওয়া পর্যন্ত অপেক্ষা করা নিশ্চিত করুন যে এটি কাজ হয়ে গেছে।

দ্রষ্টব্য: এটি কেবলমাত্র সেন্টিমিডিতে কাজ করে। পাওয়ারশেল বা বাশে কাজ করবে না


* .এক্সএক্সএক্স সেই নির্দিষ্ট এক্সটেনশনের জন্য ফাইলগুলি পরিবর্তন করবে (এর অর্থ এটি এক্সটেনশান সহ সমস্ত ফাইলের নাম পরিবর্তন করবে)
হাবিব

@ keyser5053 এছাড়াও আমি কি এখানে ব্যবহারের সাথে একটি প্রতিবেদন পেতে পারি ren *.* *.jpg > E:\Log\Cmd\ExtChange\ext.txt?
বার্কার ইয়াসির

এবং সমস্ত সাব-ডায়ারগুলিতে পুনরাবৃত্ত প্রতিস্থাপন সম্পর্কে কীভাবে?
নাইটএলফিক

@ নাইটএলফিক আমি পুনরাবৃত্তির উদাহরণ যুক্ত করেছি যা ব্যবহার করেFOR
কীজার

4
পাওয়ারশেলের কাজ করার জন্য আমি এটি পেতে পারি না, তবে এটি cmd.exe এ দুর্দান্ত কাজ করেছে। অন্যরা যাতে সচেতন হয়।
হিজি 0

20

সিএমডি-তে

আদর্শ

ren *.* *.jpg

সমস্ত ফাইল নির্বাচন করবে এবং জেপিজিতে এক্সটেনশন * (তাদের নামগুলি কী হবে) এর নতুন নামকরণ করবে


10

পুনরায় নামকরণ আচরণ কখনও কখনও 'স্বজ্ঞাত থেকে কম' হয়; উদাহরণ স্বরূপ...

রেন * .THM * .jpg .jpg এর এক্সটেনশান করতে আপনার THM ফাইলগুলির নাম পরিবর্তন করবে। যেমন: GEDC003.THM হবে GEDC003.jpg

রেন * .THM * b.jpg আপনার টিএইচএম ফাইলগুলির নাম * .THMb.jpg এ রাখবে। উদাঃ GEDC004.THM GEDC004.THMb.jpg হয়ে যাবে

রেন * .THM * .b.jpg আপনার টিএইচএম ফাইলগুলি * .b.jpg নামকরণ করবে যেমন: GEDC005.THM হয়ে যাবে GEDC005.b.jpg


সুন্দর ব্যাখ্যা
আরসলান আহমদ

7

দ্রষ্টব্য: উইন্ডোজের জন্য নয়

রেন -১.০ ব্যবহার করে সঠিক ফর্মটি হ'ল:

"ren *.*" "#2.jpg"

থেকে man ren

প্রতিস্থাপন প্যাটার্নটি এমবেড করা ওয়াইল্ডকার্ড সূচকগুলির সাথে থাকা অন্য একটি ফাইলের নাম, যার মধ্যে প্রতিটি অক্ষর # 1 এর পরে 9 থেকে 9 টির একটি অঙ্কের সমন্বিত থাকে, একটি মিলানো ফাইলের নতুন নামে ওয়াইল্ডকার্ড সূচীগুলি রেফারেন্সের সাথে মিলে যাওয়া প্রকৃত অক্ষর দ্বারা প্রতিস্থাপিত হয় মূল ফাইলনেমে ওয়াইল্ডকার্ড।

এবং

নোট করুন যে শেলটি সাধারণত ওয়াইল্ডকার্ডগুলি * এবং? প্রসারিত করে, যা ভাড়া দেওয়ার ক্ষেত্রে অনাকাঙ্ক্ষিত। সুতরাং, বেশিরভাগ ক্ষেত্রে উদ্ধৃতিতে অনুসন্ধানের প্যাটার্নটি আবদ্ধ করা প্রয়োজন।


আমাকে # 1 ব্যবহার করতে হয়েছিল: রেন "* .csv" "# 1.json"
এলামাল্টো

1
man ren? প্রশ্নটি উইন্ডোজ / সম্পর্কে ছিল cmd। সেগুলি কি এখন manপৃষ্ঠা সরবরাহ করে? কী ren-1.0এবং কীভাবে আমরা এর manপৃষ্ঠাটি প্রসঙ্গে দেখতে পারি ?
আন্ডারস্কোর_১১


3

ব্যাচ ফাইলগুলিতে কেবল এটি করার জন্য লোকের জন্য, এই কোডটি কাজ করছে:

FOR /R "C:\Users\jonathan\Desktop\test" %%f IN (*.jpg) DO REN "%%f" *.png

এই উদাহরণে সি: \ ব্যবহারকারী \ জোনাথন \ ডেস্কটপ \ পরীক্ষা ডিরেক্টরিতে .jpg এক্সটেনশনের সমস্ত ফাইলই * .png এ পরিবর্তন করা হয়েছে।


2

একাধিক ফাইল এক্সটেনশনের নাম পরিবর্তন করুন:

আপনি পরিবর্তন করতে চান ringtone1.mp3, ringtone2.mp3করতে ringtone1.wav,ringtone2.wav

এটি কীভাবে করবেন তা এখানে: আমি কমান্ড প্রম্পট (সিএমডি) তে ড্রাইভ করছি তাই আমি ব্যবহার করি:

d:\>ren *.* *.wav 

এটি ফাইল এক্সটেনশনের একটি উদাহরণ, আপনি যে কোনও ধরণের ফাইল এক্সটেনশন যেমন ডাব্লুএভি, এমপিথ্রি, জেপিজি, জিআইএফ, বিএমপি, পিডিএফ, ডোকস, ডোকস, টিএক্সটি ব্যবহার করতে পারেন এটি আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে।

এবং আপনার যেহেতু হাজারো ফাইল রয়েছে তাই কার্সারটি আবার জ্বলতে শুরু না হওয়া পর্যন্ত অপেক্ষা করা নিশ্চিত করুন যে এটি কাজ হয়ে গেছে।


1

আমার ক্ষেত্রে আমি দিয়ে শেষ 800+ ফাইলগুলির সাথে একটি ডিরেক্টরি ছিল .StoredProcedure.sql(তারা সঙ্গে স্ক্রিপ্টের ছিল SSMS )।

উপরে পোস্ট করা সমাধানগুলি কাজ করে না। তবে আমি এটি নিয়ে এসেছি:

( ব্যাচের প্রোগ্রামিংয়ের উত্তরের ভিত্তিতে - ফাইলের আপেক্ষিক পথ পান )

@echo off
setlocal enabledelayedexpansion
for %%f in (*) do (
  set B=%%f
  set B=!B:%CD%\=!
  ren "!B!" "!B:.StoredProcedure=!"
)

উপরের স্ক্রিপ্টটি .StoredProcedureফাইলের নাম থেকে সাবস্ট্রিং সরিয়ে দেয় । আমি নিশ্চিত এটি আরও কেসগুলি কভার করতে, ইনপুট চাইতে এবং সামগ্রিকভাবে আরও জেনেরিক হওয়ার জন্য এটি রূপান্তরিত হতে পারে।


2
আপনার দুটি প্রতিস্থাপন setএই একক এক সঙ্গে কমান্ড: set "B=%%~nxf"। ( %%~nxfএর এন এমে এবং ই এক্স টেনশন %%f)। %cd%অবৈধ হতে পারে, যখন আপনি এটি পুনরাবৃত্তি করবেন।
স্টিফান

1

আমি জানি এটি এত পুরানো, তবে আমি এটিতে অবতরণ করেছি এবং প্রদত্ত উত্তরগুলি পাওয়ারশেলের জন্য আমার পক্ষে কাজ করে নি তাই অনুসন্ধানের পরে এই সমাধানটি খুঁজে পেয়েছে

পাওয়ারশেল এ এটি করতে

Get-ChildItem -Path C:\Demo -Filter *.txt | Rename-Item -NewName {[System.IO.Path]::ChangeExtension($_.Name, ".old")}

ক্রেডিট http://powershell-guru.com/powershell-tip-108-bulk-rename-extensions-of-files/ এ যায়


0

একটি বিকল্প উপায় ব্যবহার করে ফাইলগুলি নামান্তর করতে পুনঃনামকারক npm প্যাকেজ।

নীচে ফাইল এক্সটেনশনের নামকরণের একটি উদাহরণ

renamer -d --path-element ext --find ts --replace js *

0

আমার জন্য যা কাজ করেছে তা হ'ল (প্রথমে ফোল্ডারে সিডি):

Get-ChildItem -Filter *.old | Rename-Item -NewName {[System.IO.Path]::ChangeExtension($_.Name, ".new")}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.