पुट्टी से एएचके दर्शनीय विंडो पाठ कैसे प्राप्त करें?


2

वहाँ एक AutoHotKey स्क्रिप्ट से पोटीन बफर की सामग्री को पुनः प्राप्त करने का एक तरीका है? कई अनुप्रयोगों के लिए, WinGetText काम करता है, लेकिन यह पोटीन के लिए नहीं लगता है। इसके अलावा, एएचके विंडोज स्पाई बफर से किसी भी पाठ को प्रदर्शित नहीं करता है, इसलिए मुझे संदेह है कि पोटीन बस बफर के लिए भंडारण / प्रदर्शन की एक अलग विधि का उपयोग करता है।

मैं सोच रहा था कि या तो आप पुट्टी में एक सेटिंग को सक्षम कर सकते हैं जैसे कि यह विंडो-मानक तरीके से बफर की सामग्री को उजागर करेगा जिसे एएचके तब विजिबल विंडो टेक्स्ट के रूप में उठा सकता है।

वैकल्पिक रूप से, मुझे लगता है कि एएचके की कुछ विशेषता हो सकती है, मुझे इस बात की जानकारी नहीं है कि वह पाठ प्राप्त कर सकता है, लेकिन इसकी संभावना कम लगती है।


1
आप समग्र रूप से क्या करने की कोशिश कर रहे हैं?
bobmagoo

अटैचमेट रिफ्लेक्शंस मैक्रोज़ को प्रतीक्षा करने के लिए सेट किया जा सकता है जब तक कि यह "भेजें" करने से पहले स्क्रीन में कुछ पाठ नहीं देखता है। इसलिए यदि मैं AHK को स्वचालित रूप से अपना उपयोगकर्ता नाम एक प्रॉम्प्ट पर दर्ज करना चाहता हूं, तो मुझे AHK स्क्रिप्ट का इंतजार तब तक हो सकता है जब तक कि "यूजरनेम:" प्रॉम्प्ट प्रदर्शित नहीं हो जाता (क्योंकि, कहते हैं, एक डीबी लॉगिन)। मैं वर्तमान में एएचके "सेंड" का उपयोग कर रहा हूं, नींद के संयोजन में, 100 उस मामले को संभालने के लिए जहां एक डेटाबेस लॉगिन प्रॉम्प्ट लोड करने के लिए धीमा है (मेरे पास लॉगिन से डीबी लॉगिन स्क्रिप्ट सेट करने के लिए है। लॉगिन पर।)
Cooper

मेरा मतलब है, कुल मिलाकर, आप क्या हासिल करने की कोशिश कर रहे हैं? स्वचालित रूप से एक डेटाबेस से कनेक्ट? कुछ भेजूँ?
bobmagoo

हां - मैं स्वचालित रूप से (और लॉगिन) डेटाबेस से कनेक्ट करना चाहता हूं। इसमें पाठ मेनू की एक श्रृंखला को नेविगेट करना शामिल है।
Cooper

आप किस डेटाबेस से जुड़ रहे हैं? किस्से? निश्चित रूप से स्क्रीन स्क्रैपिंग की तुलना में डेटाबेस से जुड़ने का एक आसान तरीका है।
bobmagoo

जवाबों:


2

मैंने एक अलग दृष्टिकोण पढ़ा: पुट्टी को एक लॉग फ़ाइल में सामग्री लिखें। तो AutoHotKey एक फ़ाइल से पढ़ा है। यह प्रासंगिक जानकारी प्रदान कर सकता है:

autoputty-पटकथा-टेलनेट-जरूरत-सहायता

यहाँ एक और दृष्टिकोण है:

gist.github.com/serf/2710415

इसमें टेक्स्ट का चयन करना शामिल है, जो इसे क्लिपबोर्ड पर कॉपी करता है, और फिर क्लिपबोर्ड से ऑटोहॉटके पढ़े जाते हैं। (यह क्लिपबोर्ड को क्लॉब करने से पहले क्लिपबोर्ड की एक प्रति भी बचाता है, और बैकअप क्लिपबोर्ड डेटा को पुनर्स्थापित करता है)।

buixuanlinh.com/blog/?p=80

PuTTY के साथ प्रवेश करने का एक सरल उदाहरण दिखाता है।

AutoHotkey: _Launch_putty_or_RDP_sessions_via_a_tree-driven_selection_menu

मैंने इन समाधानों का शून्य परीक्षण किया है। इतनी अच्छी किस्मत।

यदि आपके पास सर्वर तक पहुंच है, तो आप सर्वर साइड में सामान करना चाह सकते हैं। उदाहरण के लिए, आपके पास एक SSH कुंजी हो सकती है जो केवल उपयोगकर्ता को एक कमांड चलाने की अनुमति देती है (या कमांड की शुरुआत, जैसे "sudo माउंट" लेकिन "sudo और कुछ नहीं"); सुडो भी क्या आदेश का उपयोग किया जाता है पर प्रतिबंध प्रदान कर सकता है। ओपनएसएसएच एक एकल उपयोगकर्ता को कई कुंजी रखने की अनुमति दे सकता है। इसलिए, आप स्थानीय / क्लाइंट के अंत में किस कुंजी का उपयोग करते हैं, यह तब प्रभावित हो सकता है जब आप सर्वर से कनेक्ट होते हैं। विवरण, जो संभवतः इस मार्ग का पता लगाने के इच्छुक किसी व्यक्ति के लिए उपयोगी होगा, से प्राप्त किया जा सकता है:

cyberpillar.com/dirsver/1/mainsite/techns/netfeats/users/usrbasop/userauth/authkeyf/authkeyf.htm#sshkycmd


0

मैंने इस तरह की प्रक्रिया का उपयोग करने से पहले किया है ImageSearch कमांड: खाली लॉगिन प्रॉम्प्ट का स्क्रीनशॉट लें, और यह पता लगाने के लिए ImageSearch का उपयोग करें कि क्या प्रॉम्प्ट पहुंच गया है। मैंने इसे अपेक्षाकृत विश्वसनीय पाया है (हालांकि किसी भी तरह से सही नहीं है) - यह आपके लिए काम कर सकता है!

अधिक विश्वसनीय प्रणाली के लिए आपको संभवतः एक स्क्रिप्ट लिखने की आवश्यकता होगी जो उदाहरण के लिए आपके लिए ssh इंटरैक्शन करती है python साथ में pexpect, जिसका मैंने सफलतापूर्वक उपयोग किया है। इस प्रश्न के दायरे से बाहर कैसे करें, इस बारे में निर्देश, लेकिन आप कौन सी स्क्रिप्टिंग भाषाओं से परिचित हैं (ऑटोहोटेके के अलावा) पर निर्भर करता है, मुझे यकीन है कि एक विकल्प होगा। मुझे इस तरह का काम करने का कोई अनुभव नहीं है perl, लेकिन ये संभव हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.