সিএমডি বা পাওয়ারশেল ব্যবহার করে একাধিক ফাইলকে "পরিবর্তিত তারিখ / সময়" নামকরণ করুন


9

আমার একটি ফোল্ডারে শত শত জেপিজি ফাইল রয়েছে। আমি প্রতিটি ফাইলের নাম পরিবর্তন করতে চাই যাতে ফাইলের নামটি সেই ফাইলটির "পরিবর্তিত তারিখ / সময়" দিয়ে প্রতিস্থাপন করা হয় DD.MM.RRRR.HH.MM.jpg। উদাহরণ স্বরূপ,

Before    After  

001.jpg   11.01.2011.16.58.jpg  
002.jpg   12.01.2011.09.32.jpg  
003.jpg   14.01.2011.12.41.jpg  
...       ...

যেহেতু কোলন (:) ফাইলের নামে ব্যবহার করা যায় না, তাই এইচএইচ এবং এমএম এর মধ্যে কোলন একটি পিরিয়ডের সাথে প্রতিস্থাপন করতে হবে।

আমি তৃতীয় পক্ষের সরঞ্জামটি ব্যবহার করতে চাই না। পাওয়ারসেল বা কমান্ড লাইনে এটি অর্জনের জন্য আপনি আমাকে কোড সরবরাহ করতে পারেন?

উত্তর:


15

পাওয়ারশেল এ চেষ্টা করুন:

Get-ChildItem *.jpg | Rename-Item -newname {$_.LastWriteTime.toString("dd.MM.yyyy.HH.mm") + ".jpg"}

0

আমি আশা করি আপনি এখানে আমার প্রতিক্রিয়া মনে করবেন না।

'পুনঃনামকরণ-আইটেম' আমাকে এই ত্রুটিটি দিয়েছে: পুনর্নামকরণ-আইটেম: ফাইলটি ইতিমধ্যে উপস্থিত থাকলে ফাইল তৈরি করা যায় না।

সুতরাং আমি সিম কে এর সমাধানটিকে নীচে যুক্ত করেছি এবং এটি 'উইন্ডোজ পাওয়ারশেল আইএসই'র মধ্যে চালিয়েছি:

গেট-চাইল্ড আইটেম * .jpg | প্রতিটি-অবজেক্ট {$ NewName = $। সর্বশেষ রাইটটাইম.টোস্ট্রিং ("yyyy.MM.dd.HH.mm.ss.ss") + ($ স্ক্রিপ্ট: i ++) + ".jpg" $ গন্তব্য = যোগদান-পাথ -পথ $। ডিরেক্টরি ull ফুলনাম -চিল্ডপথ $ নতুন নাম মুভ-আইটেম -পথ $ _। পূর্ণ নাম-নির্ধারণ $ গন্তব্য-ফরাস}

আমি 'yyyy.MM.dd.mm.ss.ss' অর্ডারটি আমার চিত্রগুলি আরও ভালভাবে তালিকাভুক্ত করেছি এবং আমি জানলাম যে আমার কোনও চিত্রের সংখ্যাও ফোল্ডারের মধ্যে হ্রাস হয়নি (দুর্ঘটনাক্রমে শুদ্ধ)। আমি আশা করি এটি অন্যান্য 'সুপারউসারস' (শিক্ষানবিশ বা অভিজ্ঞ) এর পক্ষে সহায়ক।

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