2015-04-02 3 views
7

मेरे पास 70 साल पुरानी दादी है जिसका उपयोग कंप्यूटर का उपयोग करने के लिए नहीं किया जाता है, लेकिन उसके पास एक ई-मेल और फेसबुक है, और हर बार जब वह उन साइटों तक पहुंचना चाहती है तो मुझे प्रक्रिया के माध्यम से उसकी मदद करनी होगी। तो, मुझे एक विचार आया, मुझे कुछ प्रोग्रामिंग पता है, इसलिए मैंने फ़ायरफ़ॉक्स खोलने की इस प्रक्रिया को स्वचालित करने के लिए बैच फ़ाइल करने की कोशिश की, "www.exemple.com" टाइप करके, और उसके खाते में लॉगिन किया। इसके साथ वह कम से कम देख सकती है कि क्या कोई ईमेल या फेसबुक अधिसूचनाएं हैं, लेकिन मैं ईमेल साइट खोलने के लिए केवल एक बैच कर सकता हूं, मैं जानना चाहता हूं कि लॉगिन करने के लिए कोई प्रोग्राम करने का कोई तरीका है या नहीं। बैच फ़ाइल:स्वचालित रूप से एक ब्राउज़र खोलें और एक साइट में लॉगिन करें?

ECHO OFF 
START FIREFOX "WWW.EXAMPLE.COM" "WWW.EXAMPLE2.COM" 
EXIT 
+0

आपको इसकी आवश्यकता नहीं है। बस होमपेज सेट करें, फिर इसे स्टार्टअप में रखें। – SLaks

+2

संभावित डुप्लिकेट [विंडोज 7 पर एक वेबसाइट पर स्वचालित लॉगिन/बैच फ़ाइल के माध्यम से क्रोम] (http://stackoverflow.com/questions/14204623/automatic-login-to-a-website-on-windows-7- क्रोम- के माध्यम से-बैच-फ़ाइल) – SomethingDark

+0

मुझे पता है कि मनुष्य के अन्य तरीके हैं, लेकिन मैं एक कार्यक्रम करना चाहता हूं, यह उनके लिए आसान होगा। और, कभी-कभी मेरी माँ का ईमेल लॉग इन होता है और मुझे उससे जुड़ने के लिए लॉग ऑफ करना पड़ता है। यह उसके लिए जटिल है, मैं बस "मेरा ईमेल दर्ज करें" प्रोग्राम करना चाहता हूं इसलिए उसे इन स्थितियों से परेशान नहीं होना पड़ेगा। –

उत्तर

3

यह समझ से बाहर आज, कैसे एक वेबसाइट या अन्य अनुप्रयोगों के लिए कीबोर्ड आदेशों पुश करने के लिए यदि आवश्यक हो तो खिड़कियों कंप्यूटर पर बैच फ़ाइलों का उपयोग कर सकते हैं। मूल कोडिंग जानकारी के लिए here देखें।

कि तुम यहाँ मिलेगा आदेश के मुख्य बस परिणाम के रूप में

@if (@CodeSection == @Batch) @then 


@echo off 

rem Use %SendKeys% to send keys to the keyboard buffer 
set SendKeys=CScript //nologo //E:JScript "%~F0" 

%SendKeys% "{ENTER}" 

goto :EOF 


@end 


// JScript section 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 

जबकि मैं अपने आप अभी भी प्रयोग कर रहा हूँ और विभिन्न अनुप्रयोगों पर इस बैच फ़ाइल कार्यक्रम का परीक्षण, मैं भीतरी कामकाज के रूप में यकीन नहीं है वास्तव में यह कार्यक्रम क्या करता है। मुझे पता है कि यह कुंजीपटल कमांड को निष्पादित करने के लिए हर विंडोज कंप्यूटर पर स्थापित एक जावा स्क्रिप्ट का उपयोग करता है। हालांकि मेरे प्रयोग में मैंने पाया कि यह पासवर्ड और उपयोगकर्ता नाम भरने के साधन के रूप में भी काम कर सकता है।

@if (@CodeSection == @Batch) @then 


@echo off 

rem Use %SendKeys% to send keys to the keyboard buffer 
set SendKeys=CScript //nologo //E:JScript "%~F0" 
START FIREFOX "WWW.EXAMPLE.COM" 
rem the script only works if the application in question is the active window. Set a timer to wait for it to load! 
timeout /t 5 
rem use the tab key to move the cursor to the login and password inputs. Most htmls interact nicely with the tab key being pressed to access quick links. 
%SendKeys% "{TAB}" 
rem now you can have it send the actual username/password to input box 
%SendKeys% "{U}" 
%SendKeys% "{s}" 
%SendKeys% "{E}" 
%SendKeys% "{r}" 
%SendKeys% "{N}" 
%SendKeys% "{a}" 
%SendKeys% "{M}" 
%SendKeys% "{e}" 
%SendKeys% "{TAB}" 
%SendKeys% "{P}" 
%SendKeys% "{4}" 
%SendKeys% "{S}" 
%SendKeys% "{S}" 
%SendKeys% "{W}" 
%SendKeys% "{O}" 
%SendKeys% "{R}" 
%SendKeys% "{D}" 
%SendKeys% "{ENTER}" 

goto :EOF 


@end 
// JScript section 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 

इस प्रकार अपनी दादी को विशिष्ट वेबसाइट में लॉगिंग करना। हालांकि यह कोड का अनुमान लगाया गया है, लेकिन मैं अभी भी काम करना चाहता था। यदि ऐसा नहीं होता है, तो मैंने प्रदान किए गए लिंक के साथ स्क्रैच से शुरू करें। इसके अतिरिक्त, यदि आपको उन विशेष वर्णों को शामिल करने के तरीकों की आवश्यकता है तो here भी देखें।

* संपादित करें:

मैं बाद में खुद के लिए कुछ इस तरह बना दिया है और बजाय उन सभी% SendKeys% पूरा लिखने का एक सरल रास्ता मिल गया। आप आसानी से

%SendKey% "Username{TAB}" 
%SendKey% "Password{ENTER}" 

लॉगिन प्रक्रिया के माध्यम से जाने का एक अधिक आसान तरीका कर सकते हैं। इनमें से किसी एक का नकारात्मक पक्ष यह है कि अगर वह अपना लॉगिन बदलने का फैसला करती है, तो आपको प्रोग्राम के भीतर से अपना पासवर्ड बदलना होगा।

+1

था कुछ अतिरिक्त परीक्षण कर रहे हैं और एक विशिष्ट ईमेल वेबसाइट पर अपना स्वयं का तत्काल लॉगिन लगाया (और बनाया)। हालांकि शॉर्टकट के रूप में,% SendKeys% "{}" को सभी तरह से करने के बजाय, मैंने बस% SendKeys% "उपयोगकर्ता नाम {TAB}"% SendKeys% "पासवर्ड {ENTER}" – Jouster500

+0

किया है यदि आप जेस्क्रिप्ट का उपयोग कर रहे हैं, तो बैच फ़ाइल को पूरी तरह खत्म करना आसान होगा और बस इसे एक ही जेस्क्रिप्ट में करें। –

+0

यह सच है लेकिन कुछ सक्षमता स्तर हैं जिन्हें आप समझना चाहते हैं। देखें मैं जावा के बारे में कुछ भी नहीं जानता, फिर भी मैं जावा से संबंधित चीजों में हेरफेर करने के लिए बैच फ़ाइलों के बारे में पर्याप्त जानता हूं। तो आप सही हो सकते हैं, लेकिन साथ ही यह सब उस व्यक्ति पर आधारित है जो इसे बनाता है और जो उन्हें पता है। – Jouster500

संबंधित मुद्दे