কমান্ড প্রম্পট থেকে প্রোগ্রাম চলাকালীন কনসোল আউটপুট কীভাবে প্রদর্শিত হয়


4

উইন্ডোজে, যখন আমার প্রোগ্রামটি কমান্ড লাইন থেকে শুরু হয়, এটি একটি উইন্ডো প্রদর্শন করে এবং কমান্ড প্রম্পটে এটি আমাকে অন্য একটি কমান্ড প্রবেশ করতে দেয়। এটি মূলত লিনাক্সের সমতুল্য

./myprogram.exe &

এখন, আমি এটি চাই না। আমি আমার কনসোল আউটপুট দেখতে চাই। প্রোগ্রামটি শেষ না হওয়া অবধি কমান্ড প্রম্পটটি ব্লক করার কোনও কমান্ড লাইন আর্গুমেন্ট বা অন্য কোনও উপায় আছে কি না?

উত্তর:


2
start /wait "" myprogram.exe

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

START কমান্ডের সাথে অনেকগুলি বিকল্প রয়েছে। START /?সহায়তা পেতে একটি কমান্ড প্রম্পট থেকে টাইপ করুন ।

মনে রাখবেন যে কিছু উইন্ডোজ প্রোগ্রাম অতিরিক্ত প্রক্রিয়াগুলি শুরু করে যা প্রকৃত কাজ করে এবং প্রাথমিক প্রক্রিয়াটি সমাপ্ত হয়। START /WAITযেমন একটি প্রোগ্রাম সাহায্য করবে না।


2
এটি অনুরোধ করা বন্ধ করে দেয়, কিন্তু ডিবাগ বার্তাগুলি মুদ্রিত হয় না। মূল থ্রেডটি পরিষেবা থ্রেডগুলির একটি গুচ্ছ শুরু করে যা আসল কাজ করে, তারপরে অন্য প্রক্রিয়া শুরু করে এবং সমাপ্ত হয়। এই দৃশ্যে ডিবাগ আউটপুটগুলি পাওয়ার কোনও উপায়?
wonton

1

আমি এটাকে সন্দেহ করি. সাধারণ আচরণ লিনাক্সের মতো। আমি মনে করি আপনি যদি উইন্ডোজে। / মাইগ্রোগ্রাম এবং আচরণ পেতে চান তবে আপনি তা করেন তবে আপনি যা C:\>start myprogram বলছেন, আপনি তা চান না। কিন্তু ডিফল্টটি (লিনাক্সের মতো) এটি না করা not

আপনার প্রোগ্রামটি উইন্ডোটি দেখানোর পরেও চলতে থাকা সত্যটি আমাকে পরামর্শ দেয় যে এই কার্যকারিতাটি প্রোগ্রামটিতে নির্মিত হয়েছে, সুতরাং এটি উইন্ডোটিকে একটি নতুন থ্রেড হিসাবে কার্যকর করে। আমি মনে করি না যে সেন্টিমিডি এটি বন্ধ করতে পারে।

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