কারণ ত্রুটি বার্তাগুলি প্রায়শই যায় stderr
না stdout
।
অনুরোধটি এতে পরিবর্তন করুন:
taskkill /im "test.exe" /f >nul 2>&1
এবং সব ভাল হবে।
এটি কাজ করে কারণ stdout
ফাইল বর্ণনাকারী 1, এবং stderr
কনভেনশন অনুসারে ফাইল বিবরণী 2। (0 stdin
, ঘটনাচক্রে।) 2>&1
1 এর নতুন মান থেকে অনুলিপি আউটপুট ফাইল বর্ণনাকারী 2, যা কেবল নাল ডিভাইসে পুনঃনির্দেশিত হয়েছিল।
এই সিনট্যাক্সটি অনেকগুলি ইউনিক্স শেল থেকে ধার করা হয়েছে (তবে শিথিল হওয়া উচিত) কারণ শেল সিনট্যাক্স এবং সিএমডি.এক্সইয়ের মধ্যে সূক্ষ্ম পার্থক্য রয়েছে।
আপডেট: আমি জানি যে ওপি NUL
আমি এখানে লিখছি সেই নামের "ফাইল" এর বিশেষ প্রকৃতিটি বোঝে , কিন্তু একজন মন্তব্যকারী তা করেনি এবং তাই আমাকে সেই দিকটি সম্পর্কে আরও কিছুটা বিশদভাবে আবিষ্কার করতে দিন।
এমএসডিএস-এর প্রথম দিকের প্রকাশের দিকে ফিরে কিছু নির্দিষ্ট ফাইলের নাম ফাইল সিস্টেম কার্নেল দ্বারা প্রম্পট করা হয়েছিল এবং ডিভাইসগুলির জন্য উল্লেখ করা হত। নামগুলো প্রাচীনতম তালিকা অন্তর্ভুক্ত NUL
, PRN
, CON
, AUX
এবং COM1
মাধ্যমে COM4
। NUL
নাল ডিভাইস। এটি সর্বদা পড়া বা লেখার জন্য খোলা যেতে পারে, এতে যে কোনও পরিমাণ লেখা যেতে পারে এবং পড়া সর্বদা সফল হয় তবে কোনও ডেটা ফেরত দেয় না। অন্যান্যগুলির মধ্যে সমান্তরাল প্রিন্টার বন্দর, কনসোল এবং চারটি সিরিয়াল বন্দর অন্তর্ভুক্ত রয়েছে। এমএসডোস 5 হিসাবে, আরও বেশ কয়েকটি সংরক্ষিত নাম ছিল, তবে মূল কনভেনশনটি খুব ভাল প্রতিষ্ঠিত হয়েছিল।
উইন্ডোজ যখন তৈরি করা হয়েছিল, তখন এটি এমএসডিওএস কার্নেলের শীর্ষে মোটামুটি পাতলা অ্যাপ্লিকেশন স্যুইচিং স্তর হিসাবে জীবন শুরু করেছিল এবং এইভাবে একই ফাইলের নামের সীমাবদ্ধতা ছিল। উইন্ডোজ এনটি যখন তার নিজের মধ্যে সত্যিকারের অপারেটিং সিস্টেম হিসাবে তৈরি হয়েছিল, তখন নামগুলি পছন্দ করার মতো ছিল NUL
এবং COM1
তাদের বিলোপের অনুমতি দেওয়ার জন্য কাজ করার পক্ষে ব্যাপকভাবে ধারণা করা হত। তবে এই ধারণাটি যে নতুন ডিভাইসগুলি সর্বদা এমন নাম পাবে যা প্রকৃত ফাইলগুলির জন্য এই নামগুলির ভবিষ্যতের ব্যবহারকারীদের ব্লক করে দেবে তা স্পষ্টতই অযৌক্তিক।
উইন্ডোজ এনটি এবং সমস্ত সংস্করণ যা অনুসরণ করে (2 কে, এক্সপি, 7, এবং এখন 8) সমস্ত অনুসরণ করে কার্নেল কোড থেকে আরও বিস্তৃত এনটি নেমস্পেস এবং সাবধানে নির্মিত এবং উচ্চ-বহনযোগ্য ব্যবহারকারী স্পেস কোড ব্যবহার করে। এই নামের জায়গাতে, \Device
ফোল্ডারের মাধ্যমে ডিভাইস ড্রাইভাররা দৃশ্যমান । প্রয়োজনীয় পশ্চাদপদ সামঞ্জস্যতা সমর্থন করার জন্য \DosDevices
ফোল্ডারটি ব্যবহার করে একটি বিশেষ পদ্ধতি রয়েছে যা কোনও ফাইল সিস্টেম ফোল্ডারে সংরক্ষিত ফাইলের নামের তালিকা কার্যকর করে। ব্যবহারকারীর কোডটি সাধারণ উইন 32 এপিআইয়ের নীচে একটি এপিআই স্তর ব্যবহার করে এই অভ্যন্তরীণ নাম স্থানটিকে ব্রাউজ করতে পারে; কার্নেল নেমস্পেসটি অন্বেষণ করার জন্য একটি ভাল সরঞ্জাম হ'ল মাইক্রোসফ্টের সিসি ইন্টার্নালালস গ্রুপের উইনওবিজে।
উইন্ডোজ ফাইল (এবং ডিভাইস) এর আইনী নামগুলির আশেপাশের নিয়মের সম্পূর্ণ বিবরণের জন্য, এমএসডিএন-এর এই পৃষ্ঠাটি তথ্যবহুল এবং উদ্বেগজনক উভয়ই হবে। নিয়মগুলি হওয়া উচিত তার চেয়ে অনেক জটিল এবং "দীর্ঘতম আইনী পুরোপুরি যোগ্য পথের নামটি আর কত দিন?" এর মতো কিছু সাধারণ প্রশ্নের উত্তর দেওয়া অসম্ভব।