উইন্ডোজ কমান্ড লাইন: 'অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়।'


10

আমি যখন উইন্ডোজ 7-এ ( 'cmd'উইন্ডোজ রান টাইপ করে) সেন্টিমিডি চালাই , তখন নিম্নলিখিত ত্রুটিটি দেখায়:

এখানে চিত্র বর্ণনা লিখুন

'-p' অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়।

আমি পরিবেশ পরিবর্তনশীলগুলিতে PATH পরীক্ষা করার চেষ্টা করেছি। দৌড় echo %PATH%আমাকে নিম্নলিখিত দেয়:

সি: \ উইন্ডোজ \ সিস্টেম 32; সি: \ উইন্ডোজ; সি: \ উইন্ডোজ \ সিস্টেম 32 \ WindowsPowerShell \ v1.0 হওয়া; সি: \ XAMPP \ পিএইচপি;

আমি PATH দ্বারা নির্দেশিত সমস্ত ডিরেক্টরি যাচাই করেছি। মনে হচ্ছে সবকিছু ঠিক আছে। আমি যা বুঝতে পারি না তা হ'ল কোথায় '-p'ডাকা হচ্ছে। আমি ভাবছি যে এর সাথে কিছু করার আছে cmdকারণ এটি কেবল তখনই আসে যখন আমি কল করি cmdএবং যখন আমি দৌড়ায় ipconfigবা না ping, উদাহরণস্বরূপ।


আপনি কীভাবে 'সেন্টিমিটার' চালাবেন? আপনি কি শর্টকাট সম্পাদন করেন বা অনুসন্ধান বাক্সে 'সেমিডি' টাইপ করেন?
সাইমন

@ সিমন, আমি এটি উইন্ডোজ রান ব্যবহার করে চালাচ্ছি। আমি প্রশ্ন আপডেট।
nmenego


এই লোকটি: স্ট্যাকওভারফ্লো.com / প্রশ্নগুলি / 10077689/… এর আগে একটি স্থান ছিল; পথ বিবৃতিতে।
এডেলওয়াটার

@ এডেলওয়াটারে কিছুটা আলাদা কেস রয়েছে; সেই লোকটি একটি প্রোগ্রামটি চালানোর চেষ্টা করছিলR , যা এই ভুলের কারণে তার পথে হওয়া উচিত ছিল তবে তা ছিল না। এই কেসটি কমান্ড প্রসেসরের ( cmd) নিজেই শুরুর দিকে ত্রুটি বাড়িয়েছে - এবং শুরুটি সফল হয়েছিল। তবুও, এটি যে সমস্যাটি সৃষ্টি করেছিল তা একই রকম হতে পারে; আমি এটি ছাড় দেব না ...
বব

উত্তর:


12

এটি রেজিস্ট্রিতে আপনার একটি 'অটোআরন' কমান্ড সেট করা সম্ভব। দুটি ব্যবহারকারীর রেজিস্ট্রি কী রয়েছে, প্রতিটি ব্যবহারকারী-প্রতি এবং একটি কম্পিউটার প্রতি, যা কমান্ড প্রসেসর ( cmd.exe) চালু হওয়ার সাথে সাথে চালানো কমান্ডগুলি সংজ্ঞায়িত করতে পারে । তারা আসলে তালিকাভুক্ত cmd /?

যাইহোক, দৌড়াতে চেষ্টা করুন cmd /dএবং দেখুন যে এটি একই বার্তাটি উত্পন্ন করে। /dপতাকা মানে, যার ফলে এটি এই পরীক্ষার জন্য নিখুঁত করে তোলে "অটোরান কমান্ড চালাতে না"।

রেজিস্ট্রি মানগুলি:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

উভয় পরীক্ষা করুন। ডিফল্টরূপে, উভয়ের উপস্থিতি থাকা উচিত। আপনি নিজের কমান্ডের স্ট্রিংগুলি ঠিক করতে বা এগুলি পুরোপুরি মুছতে পারেন।

সম্পর্কিত: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


বিকল্পভাবে, আপনার নামের সাথে একটি ব্যাচ স্ক্রিপ্ট বা অনুরূপ সেট আপ থাকতে পারে cmd, যা নেটিভের পরিবর্তে কার্যকর করা হচ্ছে cmd। কার্যকর করার ক্রমে আপনার পথে where cmdএকটি তালিকা প্রিন্ট করার জন্য কমান্ডটি ব্যবহার করে দেখুন cmd। যদি এর আগে / এর আগে অন্য কোনও থাকে তবে C:\Windows\System32\cmd.exeআপনি এগুলি মুছে ফেলতে বা আপনার পথের পরিবেশ পরিবর্তনশীল থেকে তাদের পথ সরিয়ে নিতে ইচ্ছুক হতে পারেন।


আমি মৃত্যুদণ্ড কার্যকর করার চেষ্টা করেছি cmd /dএবং প্রত্যাশার মতোই সমস্যাটিও চলে গেছে। এরপরে আমি রেজিস্ট্রিটি পরীক্ষা করেছিলাম এবং আমি HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunআনিসিকন সম্পর্কিত কিছু কমান্ড স্ট্রিং পেয়েছি। আমি শেষবার এটি মুছতে মুছতে সক্ষম হইনি। আমি খালি চাবি সরিয়ে নিলাম! এটি একটি উজ্জ্বল উত্তর!
nmenego
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.