আমি যদি সিএমডি উইন্ডোতে ক্লিক করি তবে এটি ঠিক কী করে?


45

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

আমি উইন্ডোতে ক্লিক করলে ঠিক কী ঘটে? এটি প্রক্রিয়া স্থগিত করে বা অন্য কিছু? আমি এই সমস্যাটি পরিষ্কার করতে একটি স্ক্রিনশট সংযুক্ত করেছি।

দ্রষ্টব্য: আমি আসলে ক্লিক করি না তবে মাউসটি ব্যবহার করে টেনে আনি যা উইন্ডোতে একটি সাদা বাক্স তৈরি করে যা আপনি স্ক্রিনশটে দেখতে পাচ্ছেন।

সম্পাদনা: আরও স্পষ্টতা: আমি যা জানতে চাই তা কি উইন্ডোটি টানলে সেমিডি প্রক্রিয়াটি থামবে কি না?

সম্পাদনা: আরও স্পষ্টতা: আমি জানি যে আমি দ্রুত সম্পাদনা ব্যবহার করছি এবং আমার নির্বাচিত সামগ্রীগুলি অনুলিপি করে টিপছি। আমি যা জানি না তা পটভূমিতে কী ঘটে in

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


2
বিটিডাব্লু, আপনি এই আচরণটি পরিবর্তনের জন্য ইউজারওয়য়েসে
কার্ল ওয়ালশ ২

খুশী হলাম। আমি এটা ভোট দিয়েছি।
অ্যাডাম আর্ল্ড

ভোটদান আমাকে কেবল একটি 404 পৃষ্ঠায় নিয়ে যাচ্ছে
কেলি ব্যাং

1
এবং আরও গুরুত্বপূর্ণভাবে এখানে এই god শ্বরের
অ্যালান ম্যাকডোনাল্ড

উত্তর:


27

আপনি যখন cmd.exe উইন্ডোতে কিছু পাঠ্য নির্বাচন করেন, পরবর্তী সময় স্ট্যান্ডার্ড আউটপুট (বা STDOUT, cmd.exe উইন্ডোতে প্রদর্শিত ডেটা স্ট্রিম) লিখলে প্রক্রিয়াটি পটভূমিতে চলবে।

আপনি যখন নির্বাচন মোড থেকে প্রস্থান করবেন, প্রক্রিয়াটি স্বাভাবিক হিসাবে আবার শুরু হবে।

আপনি ping www.google.com -tআপনার cmd.exe উইন্ডোতে টাইপ করে এবং আউটপুটটির কিছু অঞ্চল নির্বাচন করে এটি পরীক্ষা করতে পারেন । আপনি এটিকে থামতে দেখবেন এবং যখন আপনি অনির্বাচিত করেছেন তখন আউটপুট আবার শুরু হবে।

সম্পাদনা: ফ্রাঙ্কের মন্তব্য অনুসারে, আপনি ওয়াইয়ারশার্কের মতো একটি সরঞ্জাম ব্যবহার করতে পারেন তা দেখার জন্য যে আপনি নির্বাচনটি করার পরে বিন্দুটির পরেও ক্রিয়াকলাপ ঘটে এবং তারপরে বন্ধ হয়ে যায়।


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

1
আমি মোটামুটি নিশ্চিত যে @ ফ্রান সঠিক - আপনি যদি নির্বাচনের মোডে দীর্ঘক্ষণ অপেক্ষা করেছিলেন, তবে পুরো আউটপুটটি একবারে উপস্থিত হবে না?
ইজকাটা

1
এটি আমাকে অনেক বিরক্ত করেছিল, তবে আমি জানতে পেরেছিলাম যে আপনি যদি সিএমডি উইন্ডোজের বৈশিষ্ট্যগুলিতে যান তবে আপনি "দ্রুত সম্পাদনা মোড" নির্বাচন করতে পারেন এবং উইন্ডোতে ক্লিক করে আপনি নির্বাচিত মোডে প্রবেশ করতে পারবেন না।
জিতরেক্স

2
@ জিত্রাটক্স হ্যাঁ আপনি কীভাবে ঘটনাক্রমে এই ঘটনাটি রোধ করতে পারেন। আমি প্রায়শই আমার কমান্ড উইন্ডো থেকে জিনিসগুলি অনুলিপি করি, তাই আমি এটি করি না। (ভাল, আসলে আমি কনসোলেজ ব্যবহার করি যা এতে সমস্যা নেই)
জনএল

1
একে " ব্লকিং " বলা হয় ... যেমন: অ্যাপ্লিকেশন কল করে write()কিন্তু এটি আটকে যায়।
Attie

50

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

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

যদি আমি চালিয়ে ping -t localhostকমান্ড প্রম্পট উইন্ডোটিতে ক্লিক করি তবে আমি পরে প্রসেস এক্সপ্লোরারping.exe দিয়ে মূল থ্রেডের কল স্ট্যাকটি পরীক্ষা করতে পারি ।

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

আমরা দেখতে পাচ্ছি যে ping.exeকিছু আউটপুট লেখার চেষ্টা করা হয়েছিল। এটি write()সি রানটাইম লাইব্রেরিতে ডেকেছে । এই ফাংশনটি, এক পর্যায়ে, getConsoleMode কল করে । যেমনটি মনে হয়, সেই ফাংশনটি ব্যবহারকারী বর্তমানে মার্ক মোডে এবং প্রয়োজনে ব্লক এক্সিকিউশনে রয়েছে কিনা তা পরীক্ষা করবে।

আরও বিশ্লেষণ

ওয়্যারশার্কেরping সাথে আচরণটি পরীক্ষা করে আমরা এই আচরণটি আরও প্রমাণ করতে পারি

চলমান অবস্থায় ping -t superuser.comআমরা ওয়্যারশার্কে নিম্নলিখিত ফলাফলগুলি দেখি:
এখানে চিত্র বর্ণনা লিখুন

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

কিন্তু আমরা ইতিমধ্যে জানতাম যে ...

ঠিক আছে, আসুন দেখুন এখানে আউটপুট আসলে সমস্যা হয় কিনা ! আসুন আউটপুটটি NULডিভাইসে সরাসরি পরিচালনা করি :

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

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

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


যদি আমি ইতিমধ্যে মূল উত্তরটির জন্য +1 না করতাম তবে আমি "আরও বিশ্লেষণের" জন্য এখনই +1 করতাম
এলএল

6

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


এবং "মার্ক মোড" কী করে? এটি প্রক্রিয়া স্থগিত করে?
অ্যাডাম আর্ল্ড

কমান্ড উইন্ডো থেকে পাঠ্য অনুলিপি করার জন্য মার্ক মোড ব্যবহার করা হয়। আফাইক কেবল এটিই ব্যবহার, যদিও আমি মনে করি অন্য কেউ থাকতে পারে।
গ্যারেট

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

@ জনল দয়া করে একটি উত্তর তৈরি করুন কারণ আপনার মন্তব্যটি আমি যা খুঁজছি।
অ্যাডাম আর্ল্ড

@ এডেম একটি উত্তর যুক্ত করেছেন :)
জনল

6

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

সাধারণত সিএমডি সম্পাদনা মোডে প্রবেশ করে যখন আপনি কালো স্ক্রিনে ডান ক্লিক করুন এবং চিহ্নটি চয়ন করুন।

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


3

আপনি যখন উইন্ডোটি থেকে অনুলিপি করার জন্য পাঠ্যটি নির্বাচন করছেন (যখন Markমোডে থাকবেন) সিস্টেম সেই উইন্ডোতে বর্তমান প্রক্রিয়াটি স্থগিত করে।

ব্যাচ ফাইল উদাহরণ:

:test
echo %0
goto test

এটি যখন চালানো হয়, আমি অনুলিপি করার জন্য অঞ্চলটি চিহ্নিত করার সাথে সাথে পর্দা স্ক্রোলিং বন্ধ করে দেয়


আমি ঠিক একই জিনিস পোস্ট করতে চলেছি (আমার ব্যাচের ফাইলটি বাদে echo blah↵%0)। :-)
সিনিটেক

1

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


0

"মার্ক মোড" তে প্রক্রিয়াটি বিরতি দেওয়ার বিবৃতিটি আরও প্রমাণিত করার জন্য, উদাহরণস্বরূপ মাউস ক্লিক করার সময় বা cmd.exe উইন্ডো সীমানার ভিতরে টানুন, তবে কেবল অগ্রগতিতে উদাহরণস্বরূপ সম্পূর্ণরূপে শেষ হওয়ার পরে কোনও ক্রিয়াকলাপ বন্ধ করে দেয়, আমি একটি পরোক্ষ প্রমাণ প্রস্তাব করি:

[1378:000f][2018-10-08T13:26:20] END: Verifying package "AndroidEmulator,version=26.0.0.2"
[1378:000f][2018-10-08T13:26:20] BEGIN: Verifying package "AndroidImage_ARM_API23,version=20.0.0.3"
[1378:000f][2018-10-08T13:26:20] Verifying package 'AndroidImage_ARM_API23,version=20.0.0.3'
[1378:000c][2018-10-08T13:26:26] SHA256 verification for 'AndroidImage_x86_API23,version=20.0.0.3\x86-23_r20.zip' succeeded. Hash: X
[1378:0025][2018-10-08T14:09:03] BEGIN: Verifying "AndroidImage_ARM_API23,version=20.0.0.3\AndroidSDKPrivateInstall.ps1"
[1378:0012][2018-10-08T14:09:03] BEGIN: Verifying "AndroidImage_ARM_API23,version=20.0.0.3\armeabi-v7a-23_r20.zip"
[1378:0012][2018-10-08T14:09:03] Authenticode verification returned 0x800b0003 for path: AndroidImage_ARM_API23,version=20.0.0.3\armeabi-v7a-23_r20.zip.
[1378:0012][2018-10-08T14:09:03] Retrying validation for: AndroidImage_ARM_API23,version=20.0.0.3\armeabi-v7a-23_r20.zip
[1378:000c][2018-10-08T14:09:03] Authenticode verification returned 0x800b0003 for path: AndroidImage_x86_API23,version=20.0.0.3\x86-23_r20.zip.

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

13:26:26 আমি কমান্ড প্রম্পট উইন্ডোর ভিতরে ক্লিক করেছি। আউটপুট টু স্ক্রিনটি 14:09:03 অবধি থামবে যখন আমি "মার্ক মোড" থেকে বেরিয়ে আসার জন্য এন্টার টিপব।

এখন লক্ষ্য করুন যে ১৩:২:26:२ after এর পরে, x86-23_r20.zip হ্যাশ পরীক্ষা করতে প্রক্রিয়াটি শেষ হয়েছে, বার্তাটি "সাফল্য পেয়েছে Hash হ্যাশ: এক্স " এবং 14:09:03 এ "ফাইলটি শুরু করুন:" [..] AndroidSDKPrivateInstall.ps1 "

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

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