ফাইলের নামের সাথে মেলে এমন ফাইলগুলি পুনরাবৃত্তি করুন (পাওয়ারশেল স্ক্রিপ্ট)


4

আমি আমার পুরানো ব্যাচ ফাইলগুলি সফল সাফল্যের সাথে ক্ষমতাশালী স্ক্রিপ্টে রূপান্তর করছি। যাইহোক ... আমি এই ক্ষেত্রে এটি করার সর্বোত্তম এবং কার্যকরী উপায় হতে পারব না।

এখানে ব্যাচ স্ক্রিপ্ট রয়েছে:

attrib -h -s *.* /s
del /s folder.jpg
del /s albumart*.jpg
del /s desktop.ini
@pause

মূলত এটি আমার সঙ্গীত ফোল্ডার মাধ্যমে যায় & amp; subfolders এবং সেখানে থাকতে পারে যে সব জাঙ্ক মুছে ফেলা (আমি আমার সঙ্গীত ফোল্ডারে আছে)।

এই কাজ ভালো কিছু করতে হবে (দ্রুত পরীক্ষা পরে এটি কিন্তু ...)?

$currentfolder = split-path -parent $MyInvocation.MyCommand.Definition
Get-ChildItem -Path $currentfolder -Include folder.jpg, albumart*.jpg, desktop.ini -File -Recurse | foreach { $_.Delete()}

এটি মুছে ফেলা ফাইল নাম echo সুন্দর হবে।

সম্পাদনা করুন: আমি এখানে সম্পূর্ণরূপে কাজ সমাধান যোগ করছি:

$currentfolder = split-path -parent $MyInvocation.MyCommand.Definition

Get-ChildItem -Path $currentfolder -Include folder.jpg, albumart*.jpg, desktop.ini -File -Recurse | foreach { echo "Deleting: $_" ; $_.Delete()}

1
এটি একটি প্রশ্ন এবং একটি সাইট তাই অনুগ্রহ করে প্রশ্নটি নিজের সমাধানটি যুক্ত করবেন না। ব্যবহারকারীদের তাদের নিজস্ব প্রশ্নের উত্তর দিতে এবং এমনকি উত্সাহিত করা হয় এবং যদি আপনি চান তবে আপনিও নিজের উত্তরটি স্বীকার করতে পারেন। তাই আপনার প্রশ্নটি সম্পাদনা করুন এবং সমাধানকে নীচের একটি সঠিক উত্তরটিতে সরান।
Karan

এটা আমার সমাধান ছিল না তবে আমি অন্ধ না হলে পোস্টটি আর বিদ্যমান থাকবে না কারণ আমি কেবল একটি উত্তর দেখতে পাচ্ছি। এবং আমি যে উত্তর গ্রহণ করেন। দয়া করে elitist অনুমান দয়া করে না।
Tup

@ টিপঃ আপনি কি উত্তরটি যাচাই করতে পারেন? আমার বা অন্য কেউ নিজের পোস্ট করেছেন? এই ভবিষ্যতে অনুসন্ধানের জন্য সাহায্য করবে।
Ob1lan

1
@ টিপ: এটি আপনার নিজস্ব সমাধান কিনা তা সত্ত্বেও আপনি কোনও নকল উত্তরটিতে অন্য কেউ কী লিখেছেন তা অনুলিপি করেছেন তবে বিন্দুটি প্রশ্নটির সাথে সম্পর্কিত নয়। তাছাড়া এটি কীভাবে এই সাইটটি গঠন করা হয় এবং তথাকথিত "elitist assumption" নয় এমন একটি সাধারণ পরামর্শ ছিল। কারণ আপনি যে কোনও উত্তরটি গ্রহণ করেছেন তা কারও কারনে মুছে ফেলা হয়েছে তা বোঝার অর্থ এই নয় যে এটির সামগ্রীটিতে যোগ করা হবে, বুঝেছেন?
Karan

উত্তর:


5

এমনকি যদি আপনার দ্বিতীয় স্ক্রিপ্ট কাজ করবে তবে এটি বোঝার পক্ষে সহজ, এবং 'ভাল পাওয়ারশেলে' লেখা যেতে পারে:

$currentfolder = Get-Location
Get-ChildItem -Path $currentfolder -File -Include folder.jpg,albumart*.jpg,desktop.ini -Recurse | Remove-Item -Force -Verbose

আশাকরি এটা সাহায্য করবে !

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