Cmd बफर में वर्णों को बैकस्पेस कैसे दें


1

यदि हम लघु स्क्रिप्ट को चलाने के लिए कमांड प्रॉम्प्ट का उपयोग करते हैं जैसे:

C:\php> php.exe

<?php
echo 'test';
?>

आउटपुट सीधे कमांड प्रॉम्प्ट में प्रदर्शित किया जाएगा:

test
^C
C:\php> 

तो मान लें कि टाइपो त्रुटियां हैं और मैं "बैकस्पेस" करना चाहता हूं।

जैसे यह मानते हुए कि हम गलत थे echo जैसा echoo:

C:\php> php.exe

<?php
echoo 'test';

पूर्ण स्क्रिप्ट को निरस्त करने और खरोंच से सब कुछ वापस लेने के बिना मैं cmd ​​पर "बैकस्पेस" व्यवहार कैसे प्राप्त कर सकता हूं?

जवाबों:


1

सीएमडी बैकस्पेस कुंजी का समर्थन करता है, और जब आप कमांड टाइप कर रहे होते हैं, तो यह काम करता है से पहले इसे क्रियान्वित करना।

एक बार जब आप कमांड शुरू कर देते हैं (php.exe इस मामले में) तब STDIN उस प्रोग्राम से जुड़ा हुआ है (सीएमडी नहीं) और इसलिए यह उस कार्यक्रम पर निर्भर है कि क्या यह लागू होता है या बैकस्पेसिंग की अनुमति देता है या नहीं।

कार्यक्रम के लिए, बैकस्पेस कुंजी केवल एक और चरित्र है जिसे इसे संसाधित करने की आवश्यकता है (उदा। ASCII # 8 )।


(उन ऐप्स के लिए जो इस सुविधा को लागू नहीं करते हैं) दूसरे शब्दों में, क्या आप कह रहे हैं कि इस सीमा के आसपास "हैक" करना संभव नहीं है?
Pacerier

एक बार जब आप एप्लिकेशन को निष्पादित कर लेते हैं, तो नहीं। हालांकि PHP के लिए, आप यह कोशिश कर सकते हैं: php.net/manual/en/features.commandline.interactive.php
Justin

आह, सोच रहा था कि इस कष्टप्रद मुद्दे से निपटने के लिए "मानक" प्रोटोकॉल का निर्माण अब तक हो चुका होगा ...।
Pacerier

@ स्पेसर: नहींं: कीबोर्ड बफ़र को पुराने BIOS सिस्टम द्वारा पूर्व -486 दिनों में वापस से समर्थित किया गया था। मुझे लगता है कि यह 16 कीस्ट्रोक्स तक सीमित था। बैकस्पेस दबाने पर उन 16 याद किए गए कीस्ट्रोक्स में से एक का उपयोग किया जाएगा, एक को नहीं हटाएं। आजकल तकनीक उन्नत हो सकती है; शायद ऑपरेटिंग सिस्टम इन दिनों असीमित बफ़र्स का समर्थन करता है, मुझे नहीं पता। लेकिन व्यवहार अभी भी पुराने मानक के साथ संगतता के डिजाइन पर आधारित है। चूंकि बहुत से लोग कृन्तकों का उपयोग करने से जुड़े हुए हैं, अनुभव में सुधार करते हुए कीबोर्ड बफ़र्स को व्यापक रूप से बहुत महत्वपूर्ण प्राथमिकता के रूप में नहीं देखा गया है।
TOOGAM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.