কয়েক হাজার ফাইলের এক্সটেনশানটিতে পরিবর্তন করতে আমি কীভাবে উইন্ডোজ কমান্ড লাইনটি ব্যবহার করতে পারি *****.jpg?
কয়েক হাজার ফাইলের এক্সটেনশানটিতে পরিবর্তন করতে আমি কীভাবে উইন্ডোজ কমান্ড লাইনটি ব্যবহার করতে পারি *****.jpg?
উত্তর:
আপনি ren(নতুন নাম হিসাবে ) ব্যবহার করতে পারেন :
ren *.XXX *.YYY
এবং অবশ্যই, উপযুক্ত এক্সটেনশনের জন্য XXX এবং YYY এ স্যুইচ করুন। এটিকে পরিবর্তন করবে থেকে XXX এর থেকে YYY। আপনি যদি সমস্ত এক্সটেনশান পরিবর্তন করতে চান তবে কেবল ওয়াইল্ডকার্ডটি আবার ব্যবহার করুন:
ren *.* *.YYY
এই কাজটি পুনরাবৃত্তভাবে করার একটি উপায় হ'ল FORআদেশটি। এটি পুনরায় /Rক্রমযুক্ত ফাইলগুলির সাথে একটি কমান্ড প্রয়োগ করার বিকল্পের সাথে ব্যবহার করা যেতে পারে । উদাহরণ স্বরূপ:
for /R %x in (*.txt) do ren "%x" *.renamed
বর্তমান ডিরেক্টরিতে শুরু করে, সমস্ত .txtএক্সটেনশনগুলি .renamedপুনরাবৃত্তিতে পরিবর্তন করবে ।
%xমেলে ফাইলের নাম ধারণ করে এমন পরিবর্তনশীল।
এবং আপনার যেহেতু হাজারো ফাইল রয়েছে তাই কার্সারটি আবার জ্বলতে শুরু না হওয়া পর্যন্ত অপেক্ষা করা নিশ্চিত করুন যে এটি কাজ হয়ে গেছে।
দ্রষ্টব্য: এটি কেবলমাত্র সেন্টিমিডিতে কাজ করে। পাওয়ারশেল বা বাশে কাজ করবে না
ren *.* *.jpg > E:\Log\Cmd\ExtChange\ext.txt?
FOR
পুনরায় নামকরণ আচরণ কখনও কখনও 'স্বজ্ঞাত থেকে কম' হয়; উদাহরণ স্বরূপ...
রেন * .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
দ্রষ্টব্য: উইন্ডোজের জন্য নয়
রেন -১.০ ব্যবহার করে সঠিক ফর্মটি হ'ল:
"ren *.*" "#2.jpg"
থেকে man ren
প্রতিস্থাপন প্যাটার্নটি এমবেড করা ওয়াইল্ডকার্ড সূচকগুলির সাথে থাকা অন্য একটি ফাইলের নাম, যার মধ্যে প্রতিটি অক্ষর # 1 এর পরে 9 থেকে 9 টির একটি অঙ্কের সমন্বিত থাকে, একটি মিলানো ফাইলের নতুন নামে ওয়াইল্ডকার্ড সূচীগুলি রেফারেন্সের সাথে মিলে যাওয়া প্রকৃত অক্ষর দ্বারা প্রতিস্থাপিত হয় মূল ফাইলনেমে ওয়াইল্ডকার্ড।
এবং
নোট করুন যে শেলটি সাধারণত ওয়াইল্ডকার্ডগুলি * এবং? প্রসারিত করে, যা ভাড়া দেওয়ার ক্ষেত্রে অনাকাঙ্ক্ষিত। সুতরাং, বেশিরভাগ ক্ষেত্রে উদ্ধৃতিতে অনুসন্ধানের প্যাটার্নটি আবদ্ধ করা প্রয়োজন।
man ren? প্রশ্নটি উইন্ডোজ / সম্পর্কে ছিল cmd। সেগুলি কি এখন manপৃষ্ঠা সরবরাহ করে? কী ren-1.0এবং কীভাবে আমরা এর manপৃষ্ঠাটি প্রসঙ্গে দেখতে পারি ?
সহজ সরল
ren *.* *.jpg
কমান্ড প্রম্পট এ চেষ্টা করুন
একাধিক ফাইল এক্সটেনশনের নাম পরিবর্তন করুন:
আপনি পরিবর্তন করতে চান ringtone1.mp3, ringtone2.mp3করতে ringtone1.wav,ringtone2.wav
এটি কীভাবে করবেন তা এখানে: আমি কমান্ড প্রম্পট (সিএমডি) তে ড্রাইভ করছি তাই আমি ব্যবহার করি:
d:\>ren *.* *.wav
এটি ফাইল এক্সটেনশনের একটি উদাহরণ, আপনি যে কোনও ধরণের ফাইল এক্সটেনশন যেমন ডাব্লুএভি, এমপিথ্রি, জেপিজি, জিআইএফ, বিএমপি, পিডিএফ, ডোকস, ডোকস, টিএক্সটি ব্যবহার করতে পারেন এটি আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে।
এবং আপনার যেহেতু হাজারো ফাইল রয়েছে তাই কার্সারটি আবার জ্বলতে শুরু না হওয়া পর্যন্ত অপেক্ষা করা নিশ্চিত করুন যে এটি কাজ হয়ে গেছে।
আমার ক্ষেত্রে আমি দিয়ে শেষ 800+ ফাইলগুলির সাথে একটি ডিরেক্টরি ছিল .StoredProcedure.sql(তারা সঙ্গে স্ক্রিপ্টের ছিল SSMS )।
উপরে পোস্ট করা সমাধানগুলি কাজ করে না। তবে আমি এটি নিয়ে এসেছি:
( ব্যাচের প্রোগ্রামিংয়ের উত্তরের ভিত্তিতে - ফাইলের আপেক্ষিক পথ পান )
@echo off
setlocal enabledelayedexpansion
for %%f in (*) do (
set B=%%f
set B=!B:%CD%\=!
ren "!B!" "!B:.StoredProcedure=!"
)
উপরের স্ক্রিপ্টটি .StoredProcedureফাইলের নাম থেকে সাবস্ট্রিং সরিয়ে দেয় । আমি নিশ্চিত এটি আরও কেসগুলি কভার করতে, ইনপুট চাইতে এবং সামগ্রিকভাবে আরও জেনেরিক হওয়ার জন্য এটি রূপান্তরিত হতে পারে।
setএই একক এক সঙ্গে কমান্ড: set "B=%%~nxf"। ( %%~nxfএর এন এমে এবং ই এক্স টেনশন %%f)। %cd%অবৈধ হতে পারে, যখন আপনি এটি পুনরাবৃত্তি করবেন।
আমি জানি এটি এত পুরানো, তবে আমি এটিতে অবতরণ করেছি এবং প্রদত্ত উত্তরগুলি পাওয়ারশেলের জন্য আমার পক্ষে কাজ করে নি তাই অনুসন্ধানের পরে এই সমাধানটি খুঁজে পেয়েছে
পাওয়ারশেল এ এটি করতে
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/ এ যায়
একটি বিকল্প উপায় ব্যবহার করে ফাইলগুলি নামান্তর করতে পুনঃনামকারক npm প্যাকেজ।
নীচে ফাইল এক্সটেনশনের নামকরণের একটি উদাহরণ
renamer -d --path-element ext --find ts --replace js *