উইন্ডোতে ফাইল নামগুলির একটি তালিকা ব্যবহার করে কোনও ফোল্ডার থেকে ফাইল মুছে ফেলতে?


21

আমার কাছে 2K + ফাইলের সাথে একটি ফোল্ডার রয়েছে, আমার প্রায় ২00 টি মুছে ফেলার দরকার আছে, আমার একটি টক্স ফাইল রয়েছে যা আমি তালিকাতে থাকা সমস্ত ফাইল নাম দিয়ে মুছে ফেলি, তালিকা থেকে ফোল্ডার থেকে নির্দিষ্ট ফাইলগুলি আমি কিভাবে মুছে ফেলব? (ওএস উইন্ডোজ 7)

উত্তর:


16

সহজ উপায়টি টিএক্সটি ফাইলটিকে একটি ফাইলে অনুলিপি করা হয় mydel.bat মুছে ফেলার জন্য ফাইল ডিরেক্টরির মধ্যে। মাইক্রোসফ্ট ওয়ার্ড মত একটি এডিটর ব্যবহার করে এই ফাইলটি সম্পাদনা করুন। একটি নতুন গ্লোবাল সাধারণত নিউলাইন প্রতিস্থাপন করুন ^p শব্দে. সঙ্গে এটি প্রতিস্থাপন করুন space/f^pdelspace। এই পরিবর্তন হবে

File1.bin
File20.bin
File21.bin

থেকে (সঙ্গে /f "কেবলমাত্র পাঠযোগ্য ফাইল মুছে ফেলার জন্য"):

File1.bin /f
del File20.bin /f
del File21.bin /f
del

যোগ করার জন্য প্রথম লাইন সম্পাদনা করুন del স্থান এবং শেষ লাইন মুছে দিন।

ব্যাচ কমান্ড চালান।


ছাড়াও / Y সুইচ, যা দৃশ্যত win7 del কমান্ডে কাজ করে না, এটি বেশ ভাল কাজ করেছে .. ধন্যবাদ
Avishking

2
সম্ভবত এটি হতে অনুমিত হয় /f এর পরিবর্তে "শুধুমাত্র পাঠযোগ্য ফাইলগুলিকে মুছে ফেলুন" /y
afrazier

সঠিক afrazier। আমি XCOPY এবং এক বা দুটি অন্যান্য DOS প্রোগ্রামগুলির সাথে কাজ করে যা / Y কে মেশানো ছিল 'পদক্ষেপ নিশ্চিত করার জন্য প্রম্পট চাপুন'
kingchris

সম্পাদক যারা রিপ্যাক্সের সাথে খুঁজে বের করতে / প্রতিস্থাপন করতে জানেন, যেমন নোটপ্যাড ++, আপনাকে "^" "del" এবং "$" দিয়ে "/ f" দিয়ে প্রতিস্থাপন করতে হবে, যেখানে ^ প্রতিটি সারির শুরু এবং $ - শেষ।
Dan Mirescu

35

আপনার ফাইলটি প্রতিস্থাপন করার জন্য কমান্ড লাইন এ এটি টাইপ করুন files_to_delete.txt:

for /f %i in (files_to_delete.txt) do del %i

অন্তর্ভুক্ত এই উপযুক্ত একটি সংস্করণ .cmd ফাইল (ডাবল %%) এবং ফাইল নামগুলিতে স্পেসের সাথে মোকাবিলা করতে সক্ষম:

for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"

1
এটি আসলে ফাইলগুলির পরিবর্তে ফাইল তালিকা মুছে ফেলেছে ... আমাকে আবার তালিকাটি তৈরি করতে হয়েছে: |
Avishking

4
আমার গভীর ক্ষমা। আমি ভুলে গেছি /f পতাকা।
William Jackson

যে সুন্দর নিফটি, আমি কমান্ড লাইন যে মত loops সমর্থিত জানি না। এই ব্লগ এবং কমান্ড লাইনের অন্যান্য জটিলতার বিষয়ে SU ব্লগের জন্য একটি ব্লগ পোস্ট লিখতে কেয়ার?
Ivo Flipse

1
@ আইভো: আপনি হয়তো একবার নজর দিতে পারেন computerhope.com/batch.htm অথবা superuser.com/questions/tagged/batch আরও জানতে. ইউনিক্সের মত, স্ক্রিপ্টগুলিতে (বাচ ফাইলগুলি) কী কী করা যেতে পারে তা সরাসরি কমান্ড-লাইন থেকেও করা যেতে পারে।
BlueRaja - Danny Pflughoeft

আমি একটি ব্যাট ফাইল তৈরি করেছি এবং দ্বিতীয় উদাহরণটি অনুলিপি করেছি: ফলাফল: files_to_delete.txt এখনও সরিয়ে ফেলা হয়েছে। (এমনকি F / পতাকা সহ)
bvdb

18

পাওয়ারশেল ব্যবহার করে:

Get-Content c:\path\to\list.txt | Remove-Item

1
বাহ, যে ব্যাচ চেয়ে আরও পঠনযোগ্য উপায়।
TheLQ

ভবিষ্যতে পাঠকদের জন্য ... আমাকে পাইপ অপারেটরকে একটিতে পরিবর্তন করতে হয়েছিল > এই কাজ করতে। অর্থাত Get-Content c:\path\to\list.txt > Remove-Item ... আমার মধ্যে পুরো ইউএনসি পথ ছিল list.txt। আশাকরি এটা সাহায্য করবে.
NateJ

@ ন্যেটেজ আমি চেষ্টা করেছিলাম > এবং এটি শুধু জিনিস মুছে ফেলার পরিবর্তে, আমার জন্য একটি ফাইল তৈরি করেছে।
Brian J

@ ব্রিয়ানজ হুম, আমি যা করেছি তা আবার চেক করতে হবে .. ভাল ধরা।
NateJ

1

আমি এটা powerhell সঙ্গে সম্পন্ন করা যেতে পারে কল্পনা।

বুদ্ধিমান পার্ল , আমি এই ধরনের জিনিস জন্য এটি ব্যবহার ঝোঁক

perl -l -n -e "unlink" filenames.txt

1

প্রথম পদ্ধতি কিছু পরিবর্তন পরে কাজ করে:

  1. নোটপ্যাড খুলুন
  2. এক্সটেনশন সহ সমস্ত ফাইল নাম অনুলিপি করুন যা যুক্ত করার পরে মুছে ফেলা প্রয়োজন del শুরুতে মত

    del File1.bin
    del File20.bin
    del File21.bin
    
  3. হিসাবে ফাইল সংরক্ষণ করুন xyz.bat একই ফোল্ডারে

  4. ফাইল চালান

1
... এই প্রশ্নের টেক্সট ফাইলটিতে প্রায় 200 ফাইল নাম রয়েছে। কেন যোগ করুন del ম্যানুয়ালি আপনি প্রস্তাব করছি, সমাধান ইতিমধ্যে এটি স্বয়ংক্রিয়ভাবে পোস্ট করা হয়েছে? সরাইয়া হিসাবে: কোনও সরকারী সম্পাদককে অনুসন্ধানের জন্য এবং লাইনের শেষ সহ (অথবা লাইন শুরু, নিয়মিত এক্সপ্রেশন ব্যবহার করে), ম্যাক্রো, বা ব্লক বা কলাম মোড সম্পাদনা (প্রায়শই বিকল্প বা Alt ধরে ধরে এবং তারপর একটি ব্লক নির্বাচন করে শুরু হয়, যার পরে একমাত্র একাধিক লাইন টাইপ করতে পারে)।
Arjan
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.