আমার সমস্যা হল উইন্ডোজগুলিতে, কমান্ড লাইন উইন্ডোজ রয়েছে যা কার্যকর হওয়ার পরেই বন্ধ। এটি সমাধান করার জন্য, আমি ডিফল্ট আচরণটি উইন্ডোতে খোলা রাখতে চাই। সাধারণত, এই আচরণটি আমার মনে আসা তিনটি পদ্ধতিতে এড়িয়ে চলতে পারে:
pause
ব্যাচ প্রোগ্রামের পরে একটি লাইন নির্বাণ ব্যবহারকারী প্রস্থান করার আগে একটি কী টিপুন- এই ব্যাচ ফাইলগুলি বা অন্য কমান্ড লাইন ম্যানিপুলিউটিং সরঞ্জামগুলি (এমনকি পরিষেবা শুরু, পুনর্সূচনা, ইত্যাদি
net start xy
বা অনুরূপ কিছু)cmd.exe
চালানো হচ্ছে (স্টার্ট - রান - cmd.exe) - এই প্রোগ্রামগুলি এইরকম চলছে
cmd /k
:cmd /k myprogram.bat
কিন্তু ব্যবহারকারীর ক্ষেত্রে কিছু অন্যান্য ক্ষেত্রে রয়েছে:
- প্রোগ্রামটি প্রথমবার চালায় এবং জানেন না যে প্রদত্ত প্রোগ্রাম কমান্ড প্রম্পটে (উইন্ডোজ কমান্ড প্রসেসর) চালানো হবে যেমন উদাহরণস্বরূপ স্টার্ট মেনু (অথবা অন্য কোথাও থেকে) থেকে শর্টকাট চালানোর সময়, OR
- Cmd.exe সর্বদা চালানোর জন্য এটি সামান্য অস্বস্তিকর হয়ে ওঠে এবং তার পরে কোন বিরাম দিতে বা স্পষ্টভাবে প্রস্থান করার জন্য সর্বত্র এই কমান্ডগুলির কোডটি পুনর্লিখন করার সময় / সুযোগ নেই।
আমি অটোরুন এন্ট্রি তৈরি করে এবং এই অবস্থানে তার সামগ্রী ম্যানিপুলিউটিং করার সাথে সাথে এটি খোলাখুলিভাবে খোলার সময় ডিফল্ট আচরণ পরিবর্তন সম্পর্কে একটি নিবন্ধ পড়েছি :cmd.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(অটোরুন আইটেমগুলি _String values_
...)
আমি করা cmd /d /k
এটা ব্যবহার করে দেখুন দিতে এটি একটি মান হিসাবে, কিন্তু এই সামগ্রী এ সব উপরে উল্লিখিত আচরণ পরিবর্তন করা হয়নি ... এটা ঠিক যখন এটি স্পষ্টভাবে (স্টার্ট-Run- খোলার কমান্ড লাইন উইন্ডোর আচরণ পরিবর্তিত cmd.exe)।
সুতরাং কিভাবে এটি কাজ করে? আপনি এই সমস্যা সমাধানের জন্য কোন ধারনা দিতে পারেন?
stdout
একটি ধ্রুবক ধাপে অনেকগুলি জিনিস পাঠানো হয়েছে যা কোনও ভাল কারণে দৃশ্যমান হতে পারে না।