উইন্ডোজ কমান্ড লাইন - একটি নির্দিষ্ট প্যাটার্ন মেলে না যে সব ফাইল মুছে ফেলা


11

কমান্ড লাইনের মাধ্যমে আইটেম মুছে ফেলা বেশ সহজ।

del /options filename.extension

এখন, ধরুন আমি ফোল্ডারে .jpg এর সাথে শেষ না হওয়া সকল ফাইল মুছে ফেলতে চাই, কিভাবে করবো।

জিনিসটি হল, আমার এমন একটি সফটওয়্যার রয়েছে যা সমস্ত নির্দিষ্ট চিত্রগুলিকে .jpg এ রূপান্তর করে, কিন্তু এটি মূলগুলিকে ছেড়ে দেয়, যা আমার আর দরকার নেই।

প্রতিটি ভিন্ন ফাইল টাইপের জন্য একাধিক বিবৃতি তুলনায় এটি একটি একক বিবৃতি কার্যকর করার জন্য আরও বেশি কার্যকর হবে।

উত্তর:


13

আমি এটা ভালো করতে হবে:

attrib +r *.jpg
del /q *
attrib -r *.jpg

এটি প্রথমে সমস্ত JPG ফাইলগুলিকে কেবল পঠনযোগ্য করে তুলবে, অন্য সব কিছু মুছে ফেলবে (এটি কেবলমাত্র পঠনযোগ্য ফাইলগুলিকে এড়িয়ে যাবে), এবং তারপরে JPG ফাইলগুলিকে আবার লিখতে সক্ষম করে।


একটি চ্যাম্প মত কাজ। নোট: শুধু যোগ করুন /s প্রতিটি লাইন পুনরাবৃত্তিভাবে subdirectories মধ্যে ফাইল অন্তর্ভুক্ত।
Chuck Wilbur

9

যে আসলে বেশ সহজ।

আপনার প্রয়োজন হবে for ফাইলের উপর পুনরাবৃত্তি এবং তারপর এক্সটেনশান জন্য সহজভাবে সন্ধান করুন:

for %f in (*) do if not %~xf==.jpg del "%f"

কৌশল (কোড এখানে )।


ধন্যবাদ, কিন্তু একা যে মানচিত্রটি আমি ব্যবহার করছি তা নির্ভর করে।
KdgDev

4
মানচিত্র?
Joey

আমি কিভাবে বলি না .jpg এবং না .jsp এবং না .xml তারপর ডেল?
user1164061

1

উদ্ধার করার ক্ষমতা
উইন্ডোজ 7/8 সময় এটি ভাল পুরানো কমান্ড লাইন উত্তরাধিকারী

Del C:\myFolder\* -exclude '*.jpg'

Del জন্য একটি উপনাম Remove-Item। এতে বিভিন্ন বিকল্প রয়েছে যেমন recurse, অন্তর্ভুক্ত, বাদ এবং ফিল্টার করুন (RegEx এর জন্য এটি ব্যবহার করুন)

আপনি যোগ করতে হবে \* একটি প্রদত্ত ফোল্ডারে ফাইল অন্তর্ভুক্ত করতে


সিএমডি প্রম্পট থেকে, এই কাজ করা উচিত: PowerShell.exe -Command "&{Remove-Item C:\MyFolder\* -Exclude '*.jpg'}"
Iszi

দ্রষ্টব্য: PowerShell Win 7/8 এর সাথে আসে। উইন্ডোজ এক্সপি বা ভিস্তা জন্য, আপনি এটি ডাউনলোড এবং ইনস্টল করতে হবে।
Iszi

1

আমি জানি এটি সরাসরি আপনার প্রশ্নের উত্তর দিচ্ছে না, তবে আপনি আপনার রূপান্তরকারীর বিকল্পগুলি দেখেছেন কিনা তা দেখার জন্য:

  1. এটা মূল নিজেই মুছে ফেলতে পারেন

অথবা

  1. একটি নতুন ফোল্ডারে .jpg লিখুন?

আমি তাই করার জন্য সরাসরি বিকল্প নেই। এটি কি করবে যদি এটি একটি JPG এর সাথে শুরু হয় তবে মূলটি ওভাররাইট করে। কিন্তু অন্যরা সবাই ডিস্কে থাকে যখন তাদের মধ্যে একটি JPG তৈরি হয়।
KdgDev

@ ওয়েবেডভোবো - ওহ ভাল, আমি তখন জোহানেসসের পরামর্শ দিয়ে যাব।
ChrisF

0

আমি উইন্ডোজ 7 (এনটিএফএস ভলিউম) তে একটি ডিরেক্টরি TREE এ এক্সটেনশান ".mp3" এক্সটেনশনটি খুঁজে পেতে চাইনি এমন সমস্ত ফাইল খুঁজতে চাইছিলাম যা কয়েকটি গভীরতার কয়েকশ ডিরেক্টরিতে সম্ভবত ২0,000 ফাইল ধারণ করে ... তাই কিছুক্ষণ পরে angst, আমি ব্যবহার:

cd <theplace>
dir /S | find /V "<DIR>" | find /V "Total" | find /V "bytes" | find /V "Directory" | find /V "Volume" | find /V ".mp3" | more /S

এটি ফাইলগুলিকে তালিকাভুক্ত করেছে যা DIR কমান্ড আউটপুট সম্পর্কিত সবকিছু বাদ দিয়ে .mp3 এর সাথে মেলেনি ... 99% কাজ করে ... যদি না মিললে এমন ফাইলটি না হয় তবে সেটিকে আদর্শ ডিআইআর আউটপুটের কীওয়ার্ডগুলির মধ্যে নামকরণ করা হবে - সম্ভবত ডিআইআর রিপোর্ট কম শিরোনাম / সারাংশ তথ্য তৈরি করার একটি উপায় আছে - তবে আমি এতে বিরক্ত হব না কারণ এটি বেশিরভাগ উপায় পেয়েছে।


স্পষ্টতঃ এখানে পোস্টিং কোডটি কিছু বিশেষ অক্ষর আঁকছে ... তাই উপরের "সিডি" কমান্ড নিজেই একটি লাইনে ছিল এবং লক্ষ্য রুট ডিরেক্টরি নির্দিষ্ট করে এবং প্রথম "সন্ধান" কমান্ডটি যে কোনও লাইনকে সরিয়ে দেয় যা "& lt;" ডিআইআর "& gt;" (চিত্রটি যান) যেহেতু এটি dir কমান্ডের আউটপুট - তবে এখানে পোস্ট কোডটি মনে হতে পারে যে এটি কোনও ধরণের মেটা-নির্দেশনা এবং এটির স্ট্রাইপ করে ...
CaptPat

1
এটি করার জন্য অনেক সহজ উপায় রয়েছে: /b পতাকা dir কমান্ড। dir /b শুধুমাত্র বর্তমান ডিরেক্টরির মধ্যে ফাইল নাম এবং এক্সটেনশন তালিকা হবে, dir /s /b বর্তমান এবং সমস্ত সাবডিরেক্টরির সমস্ত ফাইলগুলির সম্পূর্ণরূপে যোগ্য নাম তালিকাভুক্ত করবে। পাইপিং find /v পরিবর্তে একটি for লুপ একটি চমৎকার স্পর্শ মনে রাখবেন আমি মনে করতে হবে, কিন্তু আমি এটা দিয়ে কাজ মনে হয় না del
Bob

0

একটি ফাইলের নাম মিলে সমস্ত ফাইল মুছে ফেলার আরেকটি উপায় নিচে দেখানো হয়েছে। জন্য লুপ তালিকা এর সব ফাইল এবং যদি ফাইল নাম দ্বারা মেলে না (ডিরেক্টরি নাম ছাড়া)।

for /r %f in (*) do if not %~nxf == abc.xml del "%f"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.