ব্যাচ ফাইল; ডিরেক্টরিতে ফাইল তালিকাবদ্ধ করুন, কেবল ফাইলের নাম?


120

এটি সম্ভবত খুব সহজ প্রশ্ন, তবে আমি এটি নিয়ে সমস্যায় পড়ছি। মূলত, আমি একটি ব্যাচ ফাইল লেখার চেষ্টা করছি এবং একটি নির্দিষ্ট ডিরেক্টরিতে সমস্ত ফাইলের তালিকা তৈরি করতে আমার এটি দরকার need dirকমান্ড করব, কিন্তু এটি অন্যান্য তথ্য একটি গুচ্ছ দেয়; আমি এটি কেবল ফাইলের নাম তালিকাভুক্ত করতে এবং অন্য কিছু বাদ দিতে চাই।

আমি কেবল আউটপুটটি দেখতে চাই:

file1.txt
file2.txt
file3.txt

আগাম ধন্যবাদ!


উত্তর:


236

সম্পূর্ণ আদেশটি হ'ল:

dir /b /a-d

আমাকে এটি ভেঙে দিন;

মূলত /bআপনি যা খুঁজছেন

/a-d ডিরেক্টরি নাম বাদ দেবে।


আরও তথ্যের dir /?জন্য অন্যান্য আর্গুমেন্টগুলির জন্য দেখুন যা আপনি dirআদেশটি দিয়ে ব্যবহার করতে পারেন ।


8
আমার জন্য ঠিক আছে :) dir /b /a-d > tmp.txt
স্টাফেন গ্রিলন

2
এটি /Sউপ-ডিরেক্টরিগুলির ফাইলের নাম পেতেও কাজ করে না ।
ফারহান ঝুমরা

@ অক্স্রয়েড আপনি কি সেলেন পড়েছেন /a-d will the exclude directory names?
স্টিফান

4
আমি উপ-ডিরেক্টরিগুলির ফাইলগুলির নাম মুদ্রণ করতে চাইলে এটি বাদ দিচ্ছে না।
ফারহান ঘুমরা

এটি আমার যা প্রয়োজন ছিল তার খুব কাছাকাছি ছিল। আমার উপ-ডিরেক্টরিতে পরম পাথ এবং পুনরাবৃত্তি প্রয়োজন needed আমি যা ব্যবহার করেছি তা এখানে:dir /B /A-D /S
এমপ্যাথিক সেজে

34

আপনি এটি ব্যবহার করে দেখতে পারেন:

for %%a in (*) do echo %%a

একটি forলুপ ব্যবহার করে আপনি echoবর্তমান ডিরেক্টরিতে সমস্ত ফাইলের নাম আউট করতে পারেন ।

এগুলি সরাসরি কনসোল থেকে মুদ্রণ করতে:

for %a in (*) do @echo %a

7

আপনার যদি সাব-ডাইরেক্টরিগুলিরও প্রয়োজন হয় আপনার একটি "ডির" কমান্ড এবং "ফর" কমান্ডের প্রয়োজন

dir /b /s DIRECTORY\*.* > list1.txt

for /f "tokens=*" %%A in (list1.txt) do echo %%~nxA >> list.txt

del list1.txt

আপনার রুট ডিরেক্টরিটি dir কমান্ডে রাখুন। এটি পুরো পথের নাম সহ একটি list1.txt এবং তারপরে কেবল ফাইলের নাম সহ একটি list.txt তৈরি করবে।


5

1.পেন নোটপ্যাড

2. নতুন ফাইল তৈরি করুন

3. টাইপ বেলো লাইন

dir /b > fileslist.txt

4. সংরক্ষণ করুন " list.bat"

এটাই. এখন আপনি এই list.batফাইলটিকে আপনার ফোল্ডারের যেকোন অবস্থানের অনুলিপি এবং " " পেস্ট করতে পারেন এবং এটিতে ডাবল ক্লিক করতে পারেন, এটি fileslist.txtডিরেক্টরি ফোল্ডার এবং ফাইলের নামের তালিকার পাশাপাশি একটি " " তৈরি করবে ।

নমুনা আউটপুট: এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য: আপনি যদি সাব ফোল্ডারের পাশাপাশি ফাইলের নাম তালিকা তৈরি করতে চান তবে আপনি বেলো কোড সহ ব্যাচ ফাইল তৈরি করতে পারেন।

dir /b /s > fileslist.txt

2
আমি যদি আউটপুট ফাইলটি "ফাইললিস্ট.টেক্সট" তালিকায় অন্তর্ভুক্ত না করতে চাই?
বহনাম

4
  • whereপরিবর্তে ব্যবহার করবেন না কেন dir?

কমান্ড লাইনে:

for /f tokens^=* %i in ('where .:*')do @"%~nxi"

ব্যাট / সেন্টিমিডি ফাইলটিতে:

@echo off 

for /f tokens^=* %%i in ('where .:*')do %%~nxi
  • আউটপুট:

file_0003.xlsx
file_0001.txt
file_0002.log
where .:*
  • আউটপুট:

G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log

পুনরাবৃত্তির জন্য:

where /r . *
  • আউটপুট:

G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0004.docx
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0005.csv
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0006.odt
  • লুপের জন্য পাথ এবং নাম পান:

  • কমান্ড লাইনে:
for /f tokens^=* %i in ('where .:*')do @echo/ Path: %~dpi ^| Name: %~nxi
  • ব্যাট / সেন্টিমিডি ফাইলটিতে:
@echo off 

for /f tokens^=* %%i in ('where .:*')do echo/ Path: %%~dpi ^| Name: %%~nxi
  • আউটপুট:

 Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
 Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
 Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log

  • লুপের জন্য পথ এবং নামটি পুনরাবৃত্তভাবে পান:

কমান্ড লাইনে:

for /f tokens^=* %i in ('where /r . *')do @echo/ Path: %~dpi ^| Name: %~nxi

ব্যাট / সেন্টিমিডি ফাইলটিতে:

@echo off 

for /f tokens^=* %%i in ('where /r . *')do echo/ Path: %%~dpi ^| Name: %%~nxi
  • আউটপুট:

 Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
 Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
 Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log
 Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0004.docx
 Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0005.csv
 Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0006.odt


2

উইন্ডোজ 10:

  1. খোলা সিএমডি

  2. ডিরেক্টরিটি পরিবর্তন করুন যেখানে আপনি ফোল্ডার (d: \ ভিডিও \ চলচ্চিত্র) এর জন্য পাঠ্য ফাইল (movie_list.txt) তৈরি করতে চান

  3. নিম্নলিখিত কমান্ড টাইপ করুন

    d: \ ভিডিও \ চলচ্চিত্র> দির < / b> বিজ্ঞাপন> মুভি_লিস্ট.টেক্সট


2

নিম্নলিখিত কোড সহ একটি ব্যাচ-ফাইল তৈরি করুন:

dir %1 /b /a-d > list.txt

তারপরে এটিতে একটি ডিরেক্টরি টেনে আনুন এবং ডিরেক্টরিটির ভিতরে থাকা ফাইলগুলি list.txt এ তালিকাভুক্ত হবে


0

dir / s / d / a: -d "ফোল্ডারপথ *। *"> file.txt

এবং, আপনার যদি সাবফোল্ডার থেকে ফাইলগুলির প্রয়োজন না হয় তবে / গুলি হারাবেন

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