আমি কিভাবে আমার ডিরেক্টরির মধ্যে ফাইল তালিকা প্রদান করতে পারেন?


0

আমার একটি ব্যাচ ফাইল দরকার যা আমার ফোল্ডারে থাকা সমস্ত ফাইলগুলির একটি তালিকা সরবরাহ করে যা একটি ";" এক ফাইল।

আমার ডিরেক্টরি তালিকা মত:

dir1
dir2
 a.txt
b.sql
c.html

রপ্তানি ফাইল ভালো হওয়া উচিত:

a.txt; b.sql; c.html

আমি ইতিমধ্যে ব্যবহার করি: dir /a /b /-p /0:gen >list.txt কিন্তু এটি ডিরেক্টরি নাম অন্তর্ভুক্ত করা হয় & amp; আমি সেমি-কোলন দ্বারা আলাদা করতে পারি না :(

সাহায্য করুন


1
আপনি কোন অপারেটিং সিস্টেম ব্যবহার করছেন? এটা উইন্ডোজ মত দেখাচ্ছে, কিন্তু কোনটি?
ChrisF

উত্তর:


2

আপনি এই সহজ ব্যাচ ফাইল ব্যবহার করতে পারেন:

@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%F in (*) do set LIST=!LIST!;%%F
>list.txt echo %LIST:~1%

এটি কেবল সমস্ত ফাইলের উপরে (ডিরেক্টরিগুলি বাদে) পুনরাবৃত্তি করে এবং শেষে মুদ্রিত যা একটি পরিবর্তনশীল যুক্ত করে।

যোগফলের সাথে একই কাজ করার আরও বিস্তৃত উপায় যা আপনি অর্ধেকের মাধ্যমে বাতিল করতে পারেন এবং এখনও পর্যন্ত তথ্যটি ধরে রাখতে পারেন

@echo off
set FIRST=1
for %%F in (*) do (
  if defined FIRST (
    set FIRST=
    <nul set /P X=%%F
  ) else (
    <nul set /P X=;%%F
  )
)

1

আপনি শুধুমাত্র একটি মৌলিক তালিকা পেতে এটি ব্যবহার করতে পারেন ... তারপর আধা-কোলনের জন্য লাইন বিরতি স্যুইপ করুন

dir /A-D /ON /B > list.txt

বিঃদ্রঃ:

/A-D: minus Directories
/ON: Order by Name (not sure if you need this, but typically helpful)
/B: Bare format (e.g. just the names, no dates etc.)

ওপি ইতিমধ্যে বলেছে যে তাদের আধা-কোলন দ্বারা আলাদা সমস্যা রয়েছে তাই আপনি একই সমস্যা আবার প্রদান করছেন।
Joey

@ জোই - সত্য, কিন্তু @ রিমাতে ২ টি সমস্যা ছিল ... এক ডিরেক্টরি ছিল, অন্যটি ছিল আধা-কোলন। Glad আপনি যদিও যে জন্য একটি সমাধান ছিল ;-)
scunliffe

আমি খুব কমই ব্যবহার dir আজকাল থেকে যেমন কাজ জন্য for সঙ্গে কাজ করা সহজ (যদিও uglier সিনট্যাক্স সঙ্গে)। ইউনিকোড ফাইলের নাম এবং ভয়ঙ্কর রাস্টার ফন্টগুলির জন্য বিশেষ করে সত্য।
Joey

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