start
ইতিমধ্যে সঠিক দিক হওয়া উচিত। তবে /b
এটি একই কনসোলে সংযুক্ত করে। এখন সমস্যাটি হ'ল কোনও কনসোল উইন্ডোটি বন্ধ হয়ে গেলে, এই কনসোলের সাথে সম্পর্কিত যে কোনও প্রক্রিয়াও বন্ধ হয়ে যাবে।
আপনি হয় তা start
ছাড়া ব্যবহার করতে পারেন /b
, তারপরে এটি একটি নতুন কনসোলে চালিত হবে। আপনি যদি কনসোল উইন্ডো ব্যতীত পটভূমিতে এটি চালাতে চান তবে আপনাকে একটি ভিবিএস স্ক্রিপ্ট বা তৃতীয় পক্ষের সরঞ্জাম ব্যবহার করতে হবে: একটি সম্পূর্ণ ব্যাপী ফাইল একটি ব্যাচ ফাইল চালান
তবে, সেক্ষেত্রে আপনি আর stdout / stderr আউটপুট দেখতে পাবেন না। আপনি এটি কোনও ফাইলে পুনর্নির্দেশ করতে পারেন, cmd /c your_command > stdout.txt 2> stderr.txt
কলটিতে এটি মোড়ানো এবং পূর্বোক্ত পদ্ধতিগুলির একটি (ভিবিএস স্ক্রিপ্ট, তৃতীয় পক্ষের সরঞ্জাম, ...) এর মাধ্যমে এটি শুরু করে।
বিকল্পভাবে, আপনি প্রস্থান করার আগে আপনি নিজের কনসোল উইন্ডোটিও লুকিয়ে রাখতে পারেন। আমি কেবল একটি সামান্য এক-লাইন প্রোগ্রাম লিখেছি যা হুবহু এটি করে (উত্স কোডটি মূলতঃ ShowWindow(GetConsoleWindow(), SW_HIDE)
): http://share.cherrytree.at/showfile-24286/hide_current_console.exe
এইভাবে, আপনি ব্যবহার করতে পারেন start /b
, এবং আপনি যখন আপনার কনসোলটি "বন্ধ" করতে চান (প্রযুক্তিগতভাবে এটি লুকিয়ে রাখবেন), আপনি দৌড়াবেন hide_current_console & exit
যা কনসোলটি আড়াল করবে এবং তারপরে cmd.exe প্রক্রিয়াটি (পাইথন প্রক্রিয়া নয়) বন্ধ করবে - এক লাইনে, exit
কনসোলটি ইতিমধ্যে লুকানো থাকার পরে আপনি টাইপ করতে পারবেন না ।
hide_current_console
থেকে আসে? ডাব্লু 10 পিসিতে কাজ করে না।