কিভাবে ব্যাচ উইন্ডোজ PowerShell মধ্যে ফাইলের নাম Regex ব্যবহারের অংশ নামান্তর?

এই উদাহরণে, আমাদের আছে 6 তারিখ এবং নীচের ফাইলের নাম নিচে ফাইল:

মোড LastWriteTime দৈর্ঘ্য নাম
----                -------------         ------ ----
-একটি ----       10/06/2018     12:40              0 1 = 9.8.16 ব্যাংক স্টেটমেন্ট 298.67.pdf
-a ----       10/06/2018     12:40              0 2 = 9.9.16 ব্যাংক স্টেটমেন্ট 134.74.pdf
-a ----       10/06/2018     12:41              0 3 = 9.10.16 ব্যাংক স্টেটমেন্ট 123.43.pdf
-a ----       10/06/2018     12:41              0 4 = 9.11.16 ব্যাংক স্টেটমেন্ট 134.54.pdf
-a ----       10/06/2018     12:41              0 5 = 9.12.16 ব্যাংক স্টেটমেন্ট 157.98.pdf
-a ----       10/06/2018     12:41              0 6 = 9.1.17 ব্যাংক স্টেটমেন্ট 123.45.pdf

এখানে, ফাইলের নাম একটি সিরিয়াল রয়েছে # প্রথমেই, = দ্বারা অনুসরণ, 'ব্যাংক স্টেটমেন্ট দ্বারা অনুসরণ’ ভারসাম্যহীন বক্তব্য শেষ নাগাদ অনুসৃত.

এই ফাইলগুলি সত্য ক্রেডিট কার্ড স্টেটমেন্ট এবং শব্দ 'ব্যাংক রয়েছে’ শব্দ 'ক্রেডিট কার্ড' দ্বারা প্রতিস্থাপিত করা প্রয়োজন. সকল ফাইলের নাম বাকি একই থাকবে উচিত.

অর্ডার এই অর্জন করার জন্য, we will be using উইন্ডোজ PowerShell with Regex.

সব ব্যাঙ্ক স্টেটমেন্ট তালিকা দেখতে, আমরা ব্যবহার করি ls হুকুম, তারপর পাইপ আউটপুট

ম | Ren -newname {$_.name -replace('(.+)ব্যাংক(.+)','$ 1Credit কার্ডটি $ 2')}

পুনঃনামকরণ কমান্ড ফাইল নামান্তর করতে পাইপ পরে ব্যবহার করা হয়. $_ বস্তু পাইপ সামনে আউটপুট ঝুলিতে, এবং আমরা নাম সম্পত্তি ব্যবহার করছেন $_ উদ্দেশ্য. -replace is used on strings in PowerShell, যা একটি নতুন স্ট্রিং সঙ্গে একটি স্ট্রিং প্রতিস্থাপন. -replace একটি ফাংশন যে লাগে 2 পরামিতি. 1 ম প্যারামিটার পুরাতন স্ট্রিং যে আমরা প্রতিস্থাপন করতে চান এবং 2nd প্যারামিটার নতুন স্ট্রিং.

Regex দলের ক্যাপচার আমাদের স্ট্রিং এর অংশের রাখা অনুমতি দেয়. Regex ইন, প্রথম বন্ধনী রাখা কিছু পরে ব্যবহার করার জন্য বন্দী করা হয়. উদাহরণ. (.+)Bank(.+) আগে ও অক্ষর 'ব্যাংক' পরে কিছু ধারন করে. আমরা এই বন্দী অংশের ব্যবহার করতে পারেন, ব্যবহার করে $ এবং একটি সংখ্যা. 1 ম প্রথম বন্ধনী মধ্যে ধারন করে $1 এবং 2nd প্রথম বন্ধনী মধ্যে ধারন করে $2 ইত্যাদি…

1 ম প্যারামিটারে, আমরা বৃদ্ধ স্ট্রিং যে আমরা প্রতিস্থাপন করতে চান উল্লেখ, এবং একই সময়ে আমরা স্ট্রিং এর যে অংশ আমরা রাখতে চাই ক্যাপচার (গ্রেপ্তার). 2nd প্যারামিটারে, নতুন স্ট্রিং বন্দী যে অংশ আমরা রাখতে চাই ব্যবহার, পাশাপাশি নতুন স্ট্রিং নিজেই হিসাবে যেমন. '$1Credit Card$2'.

ফল:

মোড LastWrite সময় দৈর্ঘ্য নাম
----       ---------      ----            ------   ----
-একটি ----     10/06/2018     12:40              0 1 = 9.8.16 ক্রেডিট কার্ড বিবৃতি 298.67.pdf
-a ----     10/06/2018     12:40              0 2 = 9.9.16 ক্রেডিট কার্ড বিবৃতি 134.74.pdf
-a ----     10/06/2018     12:41              0 3 = 9.10.16 ক্রেডিট কার্ড বিবৃতি 123.43.pdf -a ----     10/06/2018     12:41              0 4 = 9.11.16 ক্রেডিট কার্ড বিবৃতি 134.54.pdf -a ----     10/06/2018     12:41              0 5 = 9.12.16 ক্রেডিট কার্ড বিবৃতি 157.98.pdf -a ----     10/06/2018     12:41              0 6 = 9.1.17 ক্রেডিট কার্ড বিবৃতি 123.45.pdf

একটি উত্তর ত্যাগ