আপনি যদি সিএলআই এ থাকেন তবে কেন আপনি যা চান "ডিও" করতে একটি লুপ ব্যবহার করবেন না:
for /F "delims=" %a in ('dir') do @echo %a && echo %a >> output.txt
লুপগুলির জন্য উইন্ডোজ সিএমডি-তে দুর্দান্ত উত্স: https://ss64.com/nt/for_cmd.html
এখানে কীটি সীমানা নির্ধারণ করছে (সীমানা), যা আউটপুট প্রতিটি লাইন বিভক্ত হবে, কিছুই। এইভাবে এটি সাদা-স্পেসের ডিফল্টে ভাঙবে না। % A একটি স্বেচ্ছাসেবী চিঠি, তবে এটি "কর" বিভাগে ব্যবহৃত হয়, ভাল ... প্রতিটি লাইনে অক্ষরগুলি বিশ্লেষণ করে এমন কিছু করুন। এক্ষেত্রে আমরা আমাদের পছন্দের একটি ফাইল তৈরি করতে বা যোগ করতে (>>) তৈরি করতে ২ য় প্রতিধ্বনি কমান্ড কার্যকর করতে এম্পারস্যান্ডস (&&) ব্যবহার করতে পারি। ফাইলটি লেখার ক্ষেত্রে যদি কোনও সমস্যা থাকে তবে ডিও কমান্ডের এই ক্রমটি রাখা নিরাপদ, আমরা কমপক্ষে প্রথমে কনসোলে প্রতিধ্বনি করব। প্রথম প্রতিধ্বনির সামনের উপস্থিত চিহ্ন (@) নিজেই ইকো-কমান্ডটি দেখানো থেকে কনসোলকে দমন করে এবং এর পরিবর্তে কেবল কমান্ডের ফলাফল প্রদর্শন করে যা% a তে অক্ষর প্রদর্শন করবে display অন্যথায় আপনি দেখতে পাবেন:
ড্রাইভের প্রতিধ্বনি ভলিউম [এক্স] ড্রাইভে উইন্ডোজ
ভলিউম [x] হ'ল উইন্ডোজ
আপডেট: / এফ ফাঁকা রেখাগুলি এড়িয়ে যায় এবং কেবল ঠিক করা হ'ল প্রতিটি লাইনে একটি অক্ষর যুক্ত আউটপুটকে প্রাক-ফিল্টার করা (সম্ভবত কমান্ড সন্ধানের মাধ্যমে লাইন-সংখ্যা সহ)। সিএলআই-এ এটি সমাধান করা দ্রুত বা সুন্দর নয়। এছাড়াও, আমি এসটিডিআরআর অন্তর্ভুক্ত করি নি, সুতরাং এখানে ত্রুটিগুলি ক্যাপচার করার জন্যও রয়েছে:
for /F "delims=" %a in ('dir 2^>^&1') do @echo %a & echo %a >> output.txt
পুনর্নির্দেশ ত্রুটি বার্তা
ক্যারেটগুলি (^) তাদের পরে প্রতীকগুলি এড়ানোর জন্য রয়েছে, কারণ কমান্ডটি এমন একটি স্ট্রিং যার ব্যাখ্যা করা হচ্ছে, এটি সরাসরি কমান্ড-লাইনে প্রবেশ করে বলার বিপরীতে।