मैं डिफ़ॉल्ट ब्राउज़र में किसी शेड्यूल पर URL कैसे खोल सकता हूं?


35

मैं शेड्यूल / आवर्ती आधार पर उपयोगकर्ता के वर्तमान डिफ़ॉल्ट ब्राउज़र में एक एकल URL खोलने के लिए एक तंत्र की तलाश कर रहा हूं।

मुझे पता है कि अगर मैं ऐसा करने के लिए .Net कोड लिख रहा था, तो मैं बस कुछ ऐसा कर सकता था Process.Start("http://example.com/somePage.html")जिसकी वजह से डिफ़ॉल्ट ब्राउज़र उस पते पर खुल जाएगा। इसी तरह, मैं Start -> Runदिए गए पते पर जा सकता हूं और टाइप कर सकता हूं और इससे डिफ़ॉल्ट ब्राउज़र भी उस पते पर खुल जाएगा। इस ज्ञान का उपयोग करते हुए, मैंने सोचा कि मैं एक विंडोज शेड्यूल किया गया टास्क बनाऊँगा जहाँ "स्टार्ट ए प्रोग्राम" फील्ड को उस URL पर सेट किया गया था जिसे मैं शुरू करना चाहता था। दुर्भाग्य से, यह काम नहीं करता है। जब कार्य चलता है, तो URL नहीं खोला जाता है (न ही कोई ब्राउज़र हैं)।

क्या कोई मुझे ऐसा करने के लिए सही दिशा में इशारा कर सकता है? आदर्श रूप से, मैं 3-पार्टी उपयोगिताओं से दूर रहना चाहूंगा, विंडोज के टास्क शेड्यूलर का लाभ उठाना बहुत अच्छा होगा। इसके अलावा, बस स्पष्ट होने के लिए, मैं इसे पूरा करने के लिए एक ब्राउज़र प्लगइन की तलाश नहीं कर रहा हूं।

इसके अलावा, मैं इस काम को अंजाम देने के लिए एक स्लीपिंग कंप्यूटर जागने वाले कुछ फैंसी wrt की तलाश में नहीं हूं। मैं ठीक हूं कि यह केवल तभी होता है जब कोई उपयोगकर्ता लॉग इन होता है।

जवाबों:


36

मैं एक बैच फ़ाइल बनाऊंगा:

http://example.com/somePage.html प्रारंभ करें

और कार्य शेड्यूलर को उस बैच फ़ाइल में इंगित करें। आप यह भी परीक्षण कर सकते हैं कि यह बैच फ़ाइल को मैन्युअल रूप से चलाकर काम करेगा।


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

धन्यवाद @Windos, एक इलाज काम किया। मैंने पाया कि यह तब काम नहीं करता था जब वह स्ट्रिंग अपने कार्य के लिए स्वयं कमांड थी। यह हो सकता है कि मैं इसे गलत कर रहा था (URL या कुछ के आसपास) गुम है, लेकिन मैंने उस पर कोई अतिरिक्त समय नहीं बिताया क्योंकि बैच फ़ाइल समाधान ने मुझे वह दिया जो मुझे चाहिए था।
ckittel

बैच फ़ाइल दृष्टिकोण काम करता है, लेकिन एक काली डॉस खिड़कियां फ्लैश होंगी। क्या इसे छिपाने का कोई तरीका है? टास्क शेड्यूलर की कमांड के रूप में उस स्ट्रिंग का उपयोग करना मेरे लिए काम नहीं करता है।
Gqqnbig

1
आप वास्तव में कार्य शेड्यूलर द्वारा शुरू करने के लिए बैच फ़ाइल हो रही के साथ संघर्ष करेंगे जब तक आप यह पढ़ stackoverflow.com/questions/4437701/...
मैथ्यू लॉक

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

10

मैंने हाल ही में खुद को इस सटीक मुद्दे को हल करने की कोशिश करते हुए पाया है और मुझे कुछ चीजें मिली हैं जो उम्मीद कर सकते हैं कि मदद की जा सकती है।

निम्नलिखित कमांड चलाने के लिए निर्धारित कार्य निर्धारित करें:

explorer "http://example.com/somePage.html"

यह एक अतिरिक्त फ़ाइल बनाने और एक टिमटिमा खिड़की के बिना चाल करता है। मैंने पुष्टि की है कि यह विंडोज 7 पर काम करता है और डिफ़ॉल्ट ब्राउज़र का उपयोग करके URL खोलता है।

हालाँकि Windows XP में एक ही ट्रिक काम नहीं करता है। विंडोज एक्सपी में एक ही कमांड हमेशा दिए गए यूआरएल को खोलने के लिए इंटरनेट एक्सप्लोरर का उपयोग करेगा। सबसे अच्छा समाधान जो मैंने आज तक WIndows XP के लिए पाया है, के साथ एक निर्धारित कार्य सेट करना है

cmd /c start http://example.com/somePage.html

फिर से, कोई अतिरिक्त फ़ाइल की आवश्यकता नहीं है, लेकिन आपको कमांड विंडो का संक्षिप्त रूप मिलता है।

मैंने विंडोज विस्टा या विंडोज 8 पर इसका परीक्षण नहीं किया है


यह विंडोज सर्वर 2012 पर काम करता है। cmdनिष्पादन योग्य, और बाकी तर्कों के लिए।
टॉड

इस उत्तर पर मेरा विस्तार चित्रों के साथ देखें - stackoverflow.com/a/39426110/887092
टोड

3

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

  1. नोटपैड खोलें।
  2. जावास्क्रिप्ट रीडायरेक्ट करें।
  3. HTML के रूप में सहेजें।
  4. अपने इच्छित शेड्यूल पर उस HTML फ़ाइल को खोलने के लिए कार्य प्रबंधक सेट करें।

यहाँ जावास्क्रिप्ट है। मुझे पता है अगर यह काम करता है।

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>

मैंने इसका परीक्षण किया है, यह काम करता है।
एलेक्स वाटर्स

1
+1। इस समाधान के लिए धन्यवाद, मैंने इसे भी परीक्षण किया है, और यह वास्तव में काम करता है। @Windos समाधान मेरी आवश्यकताओं के लिए आदर्श है, लेकिन मुझे खुशी है कि आपने इस समाधान को पोस्ट किया क्योंकि यह किसी और के लिए आदर्श हो सकता है।
ckittel

1
आपका मतलब है "कार्य अनुसूचक-> एक और कार्यक्रम-> मेरा html-> वांछित यूआरएल"? प्रोग्राम सीधे वांछित URL को क्यों नहीं खोलता है?
Gqqnbig

1

किसी कारण से उपरोक्त समाधान विंडोज सर्वर 2008 पर मेरे लिए काम नहीं कर रहे थे, इसलिए मैंने vbs दृष्टिकोण के साथ समाप्त किया:

यह आवश्यक होने पर डेटा के साथ एक POST करने में सक्षम होने का अतिरिक्त लाभ है।

निम्नलिखित सामग्री के साथ एक vbs फ़ाइल बनाएँ:

Call LogEntry()

Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URL

'The URL link.
URL = "https://www.example.com"

Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL , false

'Send the HTML Request
objRequest.Send

'Set the object to nothing
Set objRequest = Nothing

End Sub

इस साइट को क्रेडिट



0

वन मिलियन क्लिक जैसे कार्यक्रम हैं जो हर x सेकंड / मिनट / घंटे में एक वेब पेज को रीफ्रेश कर सकते हैं। तुम भी उस पृष्ठ पर असली आगंतुकों अनुकरण करने के लिए परदे के पीछे की एक सूची का उपयोग कर सकते हैं।


0

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


या (IIS 8.5 और ऊपर) आप समाप्त होने के बजाय ऐप पूल को निलंबित करने के लिए सेट कर सकते हैं, या एक लंबा समय निर्धारित कर सकते हैं - देखें: docs.microsoft.com/en-us/iis/get-started/whats-new-in -आईएस -85 / ...
एंडीज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.