MS-DOS 1.x ফাইলটিতে কমান্ডের আউটপুট সংরক্ষণ করুন


27

দেখে মনে হচ্ছে [COMMAND]>[FILE]এমএস-ডস এর প্রাথমিক সংস্করণগুলিতে কাজ করে না। আমি MS-DOS এর 1.25 ব্যবহার করছি এবং উপরে অভিব্যক্তি বিবৃতি দেয় invalid argument

আপডেট : যেহেতু এটি সত্য যে এটি ডস 1.x তে কাজ করে না তখন ভার্চুয়াল বাক্সের কিছু কার্যকারিতা ব্যবহার করে আউটপুট পাওয়া বা কিছু লগ ফাইল থেকে আউটপুট পেয়ে বলা সম্ভব।


18
আপনি ডস 1.25 ব্যবহার করছেন কেন ?!
বেল্টারি

41
@ কেল্টারি: কোনও বিরক্তিকর উইন্ডোজ 10 আপডেটের বিজ্ঞপ্তি নেই
মার্ক কে কোয়ান

6
যদি আপনার সেটআপটি সম্পর্কে এখানে অন্য কোনও প্রশ্ন থাকে যা এখানে বিষয়বস্তুতে না আসে তবে রেট্রোকম্পিউটিং চেষ্টা করুন, সেই ধরণের জিনিসটিকে উত্সর্গীকৃত অন্য একটি সাইট। (সম্পূর্ণ প্রকাশ: আমি সেই সাইটের সাথে কিছুটা যুক্ত হতে পারি ))
wizzwizz4

4
এই প্রশ্নটি আমাকে আবার তরুণ বোধ করে!
দিমিত্রি গ্রিগরিয়েভ

9
এমএস-ডস ১.x মূলত একটি সিপি / এম ক্লোন, যেখানে Ctrl-P প্রিন্টারে কনসোল আউটপুট অনুলিপি করে। এমএস-ডসের ক্ষেত্রেও একই ধরণের পদ্ধতির সম্ভাবনা থাকতে পারে।
থরবজর্ন রাভন অ্যান্ডারসন

উত্তর:


5

আপনি সরাসরি মেমরি পড়তে আপনার ভার্চুয়াল মেশিন ডিবাগিং সুবিধা (বা জিডিবি / অন্য কিছু) ব্যবহার করতে পারেন। এমএস-ডসের কোনও মেমরির সুরক্ষা নেই এবং এটি কোনও মাল্টি-টাস্ক সিস্টেম নেই, সুতরাং আপনি ভার্চুয়াল মেশিন মেমরিটি পড়তে পারেন, আপনি ইনপুটটির জন্য ভার্চুয়াল মেশিন ভিগা পড়তে পারেন।

ডকুমেন্টেশন একটি কমান্ড আছে বলে

info vgatext -- print the contents of the VGA framebuffer formatted as standard text mode

আউটপুট পেতে সঠিক বাক্য গঠনটি হ'ল: VirtualBox --debug --startvm msdos1.25ডিবাগার কনসোলে রান করুন , তারপরে: info vgatext

অনুলিপি-আটকানো আউটপুট:

The COMPAQ Personal Computer DOS                                                
Version 1.11                                                                    


(C) Copyright COMPAQ Computer Corp. 1982                                        
(C) Copyright Microsoft 1981, 82                                                


A>                                                                              











--------------------------------------------------------------------------------
VBoxDbg> 

সুতরাং, আপনি একটি ডিবাগার স্ক্রিপ্ট লিখতে পারেন যা আপনার প্রোগ্রামের মেমরির অভ্যন্তরে একটি মেমরির মান ধরে এবং ভিগি স্ক্রিন ডাম্প করে যখন কোনও প্রোগ্রাম আউটপুট করে / বা আপনি স্ক্রিপ্ট লিখতে পারেন যা সিপিইউ থামিয়ে দেয়, ধারাবাহিকভাবে সংরক্ষণ করে, যদি আউটপুট পরিবর্তন হয়, আপডেট হওয়া সামগ্রী সংরক্ষণ করে, চালিয়ে যায় সিপিইউ রান

তদন্তের কয়েকটি বিকল্প হ'ল:

  • আপনার অ্যাপ্লিকেশনটির মেমরির বিষয়বস্তু ফেলে দেওয়ার জন্য কীভাবে একটি ডিবাগিং স্ক্রিপ্ট লিখবেন তা সন্ধান করুন

  • কিউমু / ডসবক্স / ভার্চুয়ালবক্সের জন্য কিছু ডিবাগিং ভিগা ড্রাইভার / সিরিয়াল পোর্ট / মেমরি ডাম্পিং সন্ধান করুন

  • ৮০ এর দশক থেকে কিছু পুরাতন ইউটিলিটি প্রোগ্রাম সন্ধান করুন যা সম্ভবত কেউ এই উদ্দেশ্যে সেখানে লিখেছিল

  • এখানে ফ্রিডো ট্যাগ যুক্ত করুন (বা বড় স্ট্যাকওভারফ্লোতে আপনার প্রশ্নটি সরিয়ে / পুনরাবৃত্তি করুন), আমি মনে করি যে কোনও গুরুকে এই জাতীয় সমস্যা সম্পর্কে কিছু জানা উচিত

আমি আকর্ষণীয় কিছু খুঁজে পেলে পরে আপডেট করব, তবে আপনি কেন 1.25 ব্যবহার করছেন সে সম্পর্কে কিছু বিবরণ প্রকাশ করতে পারেন, এই প্রোগ্রামটি কি এমএসডোসের নতুন সংস্করণে কাজ করে? আমি বাজি ধরছি আপনি এই প্রোগ্রামটিকে নতুন সংস্করণে প্যাচ-আপ করতে আগ্রহী কিছু তরুণ সমাবেশ হ্যাকার খুঁজে পেতে পারেন (বা asm সহ ফাইল আউটপুট যুক্ত করতে পারেন) অল্প ফিয়ের জন্য


আপনি কি এই প্রক্রিয়া সম্পর্কে কিছু অতিরিক্ত তথ্য দিতে পারেন, দয়া করে?
ব্লেক

@ ব্ল্যাক আপডেট হয়েছে, মনে হচ্ছে এটি info vgatextকাজ করে যা আপনাকে যা করতে হবে তা
হ'ল ডিবাগারটির

আপনি যে তথ্য দিয়েছেন তা অত্যন্ত আকর্ষণীয়। আসলে এটি আমার পরিস্থিতির জন্য একেবারে ব্যবহারযোগ্য হতে পারে। আমি এটি পুরানো অ্যাপ্লিকেশনের জন্য ব্যবহার করছি যা আমি বুঝতে চাই যে এটি কীভাবে এটি ইনপুট দিয়ে এবং আউটপুট স্বয়ংক্রিয়ভাবে পেয়ে কাজ করছে। এটি সর্বোত্তম উপায় নাও হতে পারে তবে আমি এটি এর মতো করতে চাই। উত্তরের জন্য আপনাকে ধন্যবাদ, এই ম্যানুয়ালটি পড়ার জন্য আমাকে কেবল দু'এক দিন দিন এবং কোনও ধরণের স্ক্রিপ্ট লিখুন (আশা করি এটি সম্ভব) এবং এটি কার্যকর কিনা সে সম্পর্কে আপনাকে তথ্য দেবে। আপনাকে অনেক ধন্যবাদ.
ব্লেক

1
যদি আমি ইতিমধ্যে উত্তর চিহ্নিত না করে থাকি তবে আমি অবশ্যই এটি চিহ্নিত করব। আপনাকে সাহায্যকারী সকলের জন্য ধন্যবাদ।
ব্লেক

1
আমার অ্যাপ্লিকেশনটির পাঠ্য হিসাবে আউটপুট পাওয়া দরকার। ডকুমেন্টেশনে টার্মিনালে ডিবাগ কনসোলটি কীভাবে ব্যবহার করবেন তা উল্লেখ করা হয়েছে। ভিবিক্সম্যানেজড ডিবাগভেমস ব্যবহার করা <ডিবাগ মোডে ইতিমধ্যে শুরু হওয়া ভিএম এর নাম> তথ্য ভিগেটেক্সট এটি আপনাকে স্ক্রিনটি টার্মিনাল মোডে মুদ্রণ করে এবং সেগুলি পুনঃনির্দেশ এবং কিছু ধরণের সাধারণ পার্সিং ব্যবহার করে আমার প্রয়োজনীয় জিনিসগুলি পরিচালনা করতে সক্ষম হয়েছিল। ধন্যবাদ.
ব্লেক

40

দেখে মনে হচ্ছে যে [COMMAND]> [ফাইল] এমএস-ডসের প্রাথমিক সংস্করণগুলিতে কাজ করে না।

আমি এমএস-ডস ১.২৫ ব্যবহার করছি এবং উপরের অভিব্যক্তিটি বিবৃতিটিকে অবৈধ যুক্তি দেয়

ঐটা ঠিক. আপনি যা করতে চান তা v1.25 এ সম্ভব নয়।

কমান্ড পুনঃনির্দেশ (অন্যান্য অনেক উন্নতির পাশাপাশি) ভি 2.0-এ যুক্ত করা হয়েছিল।

এমএস-ডস সংস্করণ ২.০ (পিসি-ডস ২.০ এর সমতুল্য) সর্বপ্রথম 1983 সালের মার্চ মাসে প্রকাশিত হয়েছিল। এটি পূর্ববর্তী সময়ে একটি নতুন অপারেটিং সিস্টেম ছিল (যদিও এমএস-ডস সংস্করণ 1 এর সাথে সামঞ্জস্য বজায় রাখার জন্য দুর্দান্ত যত্ন নেওয়া হয়েছিল)। এটিতে নিম্নলিখিত পৃষ্ঠায় তালিকাভুক্ত অনেকগুলি উল্লেখযোগ্য উদ্ভাবন এবং বর্ধিত বৈশিষ্ট্য রয়েছে।

  • বৃহত্তর-ক্ষমতা ফ্লপি ডিস্ক এবং হার্ড ডিস্ক উভয়ের জন্য সমর্থন
  • শ্রেণিবদ্ধ ফাইল কাঠামো, ফাইল হ্যান্ডলগুলি, I / O পুনঃনির্দেশ, পাইপ এবং ফিল্টার সহ অনেকগুলি UNIX / XENIX- এর মতো বৈশিষ্ট্য
  • পটভূমি মুদ্রণ (মুদ্রণ স্পুলিং)
  • ভলিউম লেবেল, অতিরিক্ত অতিরিক্ত ফাইল বৈশিষ্ট্য
  • ইনস্টলযোগ্য ডিভাইস ড্রাইভার
  • একটি ব্যবহারকারী-কাস্টমাইজযোগ্য সিস্টেম-কনফিগারেশন ফাইল যা অতিরিক্ত ডিভাইস ড্রাইভারের লোডিং, সিস্টেম ডিস্কের বাফারের সংখ্যা এবং আরও অনেক কিছু নিয়ন্ত্রণ করে
  • প্রোগ্রামগুলির মধ্যে তথ্য পাস করতে ব্যবহৃত হতে পারে এমন পরিবেশের ব্লকগুলি রক্ষণাবেক্ষণ
  • একটি alচ্ছিক এএনএসআই ডিসপ্লে ড্রাইভার যা প্রোগ্রামগুলিকে একটি হার্ডওয়্যার-স্বতন্ত্র পদ্ধতিতে কার্সার এবং প্রদর্শনের বৈশিষ্ট্যগুলি নিয়ন্ত্রণ করতে দেয়
  • অ্যাপ্লিকেশন প্রোগ্রামগুলির মাধ্যমে গতিময় বরাদ্দ, পরিবর্তন এবং মেমরির মুক্তির জন্য সমর্থন
  • কাস্টমাইজড ইউজার কমান্ড ইন্টারপ্রেটারদের (শেল) জন্য সমর্থন
  • অ্যাপ্লিকেশন সফ্টওয়্যারকে এর মুদ্রা, সময় এবং তারিখের ফর্ম্যাটগুলি (আন্তর্জাতিক সমর্থন হিসাবে পরিচিত) সংশোধন করতে সহায়তা করতে সিস্টেম টেবিলগুলি

সোর্স অ্যাডভান্সড এমএস-ডস প্রোগ্রামিং রে ডানকান


এর পরিবর্তে আমি কী করতে পারি?

একটি সম্ভাব্য কর্মসূচী হ'ল পর্দা ক্যাপচার (পাঠ্য হিসাবে) এবং আউটপুট পার্স করা।

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


13
চমৎকার উত্তর. কেবলমাত্র সুপার ইউজারদের ট্রুয়েস্ট এমএস-ডস 1.0 সম্পর্কে মোটেই চিন্তা করবে।
আমি বলছি মনিকা পুনরায়

আপনার উত্তরের জন্য আপনাকে ধন্যবাদ, আমি এটি প্রশংসা করি তবে আমি একটি উপায় খুঁজে পেতে চাই (ভার্চুয়াল বক্স ফাংশনগুলি ব্যবহার করে বলুন) সে ​​কারণেই আমি এটিকে মুহুর্তের উত্তর হিসাবে চিহ্নিত করব না।
ব্লেক

@ ব্ল্যাক সম্ভাব্য কাজটি স্ক্রিনটি ক্যাপচার করতে হবে (পাঠ্য হিসাবে) এবং আউটপুটকে বিশ্লেষণ করবে। আমি উত্তর আপডেট করেছি।
ডেভিডপস্টিল

এই টিএসআর প্রোগ্রামগুলি ব্যবহার করার চেষ্টা করার পরে ফলাফলগুলির বিলম্বের জন্য আমি আগে থেকেই দুঃখিত। আমার মেশিনে অ্যাক্সেস পাওয়ার সাথে সাথে আমি আপনাকে জানাব। এটি দুর্দান্ত বিকল্প এবং আমি সঠিকভাবে কাজ করার জন্য অনেক আশা করছি। অন্য কোনও প্রোগ্রাম ইনস্টল করার প্রয়োজন কি (উদাহরণস্বরূপ এই টিএসআর পরিবেশ তৈরি করে)?
ব্লেক

1
@ ব্ল্যাক যেটি আমি মনে করতে পারি তা নয় তবে আমি ডস ব্যবহারের অনেক বছর পরে। আপনার পরীক্ষায় বিলম্বের বিষয়ে চিন্তা করবেন না;)
ডেভিডপস্টিল

-3

আপনি সি ইনস্টল করতে পারেন এবং ডস কমান্ড নিতে একটি প্রোগ্রাম লিখতে পারেন, সেগুলিকে শেলের মধ্যে চালাতে এবং ফলাফল লগ করতে পারে। আমি আপনাকে বোরল্যান্ড টার্বো সি 2.01 ব্যবহার করার পরামর্শ দিচ্ছি। আপনি কোড লিখতে চাইলে আপনি কুইবাসবাসিক কোডও লিখতে পারেন ... ;-)

https://archive.org/details/msdos_borland_turbo_c_2.01

ব্যক্তিগতভাবে, আমি আপনাকে আরও কিছু অতিরিক্ত জিনিস পেতে হবে তা প্রদত্ত আমি 5.5 বা 6 ডস ব্যবহার করব।


1
V1.25 এ এই কাজ করবেন?
ব্লেক

এবং যদি তা হয় তবে আপনি সি ইনস্টল করতে এবং ফলাফলগুলি কীভাবে লগ করতে পারেন সে সম্পর্কে আপনাকে কিছু অতিরিক্ত সহায়তা দিতে পারেন, আপনাকে অনেক ধন্যবাদ।
ব্লেক

1
@ ব্লাক এটি v1
edc65

কোনও প্রোগ্রাম লেখার জন্য সি ব্যবহার করা একটি সহায়ক উত্তর হতে পারে, যদি এটি এমন কোনও API লেখার সময় আপনি যে APIs ব্যবহার করেন সেগুলি উল্লেখ করে। (এবং অবশ্যই, কোডটি ডস 1.x এর সাথে সামঞ্জস্যপূর্ণ হতে পারে এমন প্রশ্নে সুস্পষ্ট প্রয়োজনীয়তার বিষয়টি বিবেচনা করে)) এই উত্তরটিও দেয় না। এটি কেবলমাত্র একটি জনপ্রিয় সংকলক / আইডিই প্যাকেজের লিঙ্ককে স্প্যাম করেছে, যেমন কোনও সরঞ্জামসেটের প্রাসঙ্গিকতার কোনও নির্দেশনা নেই।
কোডি গ্রে

সি সংকলকটিতে স্টিডিন এবং স্টাডাউটের জন্য সুবিধা রয়েছে এবং এটি শেল কমান্ড চালাতে পারে। আমি জানি না যে কোন সংকলকটি ডস ১ এ কাজ করবে আপনি যদি বোর্ডটি বজায় রাখার বিষয়ে এতটা উদ্বিগ্ন হন তবে আরও ভাল প্রশ্ন
হ'ল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.