ฉันจะเปิด URL ตามกำหนดเวลาในเบราว์เซอร์เริ่มต้นได้อย่างไร


35

ฉันกำลังมองหากลไกในการเปิด URL เดียวในเบราว์เซอร์เริ่มต้นปัจจุบันของผู้ใช้ตามกำหนดเวลา / ประจำ

ฉันรู้ว่าถ้าฉันเขียนโค้ด. Net เพื่อทำสิ่งนี้ฉันสามารถทำอะไรตามบรรทัดProcess.Start("http://example.com/somePage.html")ที่จะทำให้เบราว์เซอร์เริ่มต้นเปิดไปยังที่อยู่นั้น ในทำนองเดียวกันฉันสามารถไปStart -> Runและพิมพ์ที่อยู่ที่กำหนดและนั่นจะทำให้เบราว์เซอร์เริ่มต้นเปิดไปยังที่อยู่นั้นด้วย จากการใช้ความรู้นี้ฉันคิดว่าฉันจะสร้างWindows Scheduled Taskที่ฟิลด์ "Start a program" ถูกตั้งค่าเป็น URL ที่ฉันต้องการเริ่ม น่าเสียดายที่มันใช้ไม่ได้ เมื่องานรัน URL จะไม่ถูกเปิด (หรือเบราว์เซอร์ใด ๆ )

ทุกคนสามารถชี้นำฉันในทิศทางที่ถูกต้องเพื่อให้สิ่งนี้เกิดขึ้นได้หรือไม่? เป็นการดีที่ฉันต้องการอยู่ห่างจากยูทิลิตี้ของบุคคลที่สามการใช้ประโยชน์จาก Task Scheduler ของ Windows จะดีมาก นอกจากนี้เพื่อความชัดเจนฉันไม่ได้มองหาปลั๊กอินของเบราว์เซอร์ที่จะทำสิ่งนี้ให้สำเร็จ

นอกจากนี้ฉันไม่ได้มองหาสิ่งที่น่าแปลกใจที่ตื่นคอมพิวเตอร์นอนหลับเพื่อดำเนินงานนี้ ฉันพอใจกับการปล่อยให้เรื่องนี้เกิดขึ้นก็ต่อเมื่อผู้ใช้ลงชื่อเข้าใช้

คำตอบ:


36

ฉันจะสร้างไฟล์แบตช์ที่มี:

เริ่มต้นhttp://example.com/somePage.html

และชี้ Task Scheduler ไปยังไฟล์ชุดนั้น นอกจากนี้คุณยังสามารถทดสอบว่ามันจะทำงานโดยการเรียกใช้ไฟล์แบทช์ด้วยตนเอง


3
อาจใช้งานได้หากคุณใช้สตริงนั้นเป็นคำสั่งสำหรับงานของคุณ แต่ฉันต้องการแก้ไขไฟล์แบตช์กว่าที่ต้องตรวจสอบงานของฉันหากฉันต้องการอะไรที่เปลี่ยนแปลง
Windos

ขอบคุณ @Windos ทำงานรักษา ฉันพบว่ามันไม่ทำงานเมื่อสตริงนั้นเป็นคำสั่งสำหรับงานของฉัน อาจเป็นไปได้ว่าฉันทำผิด (ขาดหายไป "" เกี่ยวกับ URL หรือบางอย่าง) แต่ฉันไม่ได้ใช้เวลาเพิ่มเพราะโซลูชันไฟล์แบตช์มอบสิ่งที่ฉันต้องการให้ฉัน
ckittel

วิธีการแบทช์ไฟล์ใช้งานได้ แต่หน้าต่าง dos สีดำจะกระพริบ มีวิธีซ่อนหรือไม่ การใช้สตริงนั้นเป็นคำสั่งของ Task Scheduler ใช้งานไม่ได้สำหรับฉัน
Gqqnbig

1
คุณจะต้องต่อสู้กับการรับไฟล์ชุดงานเพื่อเปิดตัวจริงโดย Task Scheduler จนกว่าคุณจะอ่านstackoverflow.com/questions/4437701/…
Matthew Lock

เพิ่งทราบว่ามันจะเปิดแท็บในเบราว์เซอร์เริ่มต้นของคุณและหลังจากนั้นถ้าคุณไม่ปิดพวกเขาโดยอัตโนมัติหรือด้วยตนเองจะทำให้ประสิทธิภาพของระบบลดลง
Iman Abidi

10

ฉันเพิ่งพบว่าตัวเองกำลังพยายามแก้ไขปัญหานี้และฉันพบบางสิ่งที่หวังว่าจะสามารถช่วยเหลือได้

ตั้งค่าภารกิจที่กำหนดเวลาไว้เพื่อรันคำสั่งต่อไปนี้:

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

วิธีนี้ทำได้โดยไม่ต้องสร้างไฟล์เพิ่มเติมและไม่มีหน้าต่างที่กะพริบ ฉันยืนยันว่าใช้งานได้กับ Windows 7 และเปิด URL โดยใช้เบราว์เซอร์เริ่มต้น

เคล็ดลับเดียวกัน แต่ไม่สามารถใช้งานได้ใน Windows XP คำสั่งเดียวกันใน Windows XP จะใช้ Internet Explorer เพื่อเปิด URL ที่กำหนดไว้เสมอ ทางออกที่ดีที่สุดที่ฉันได้พบสำหรับ WIndows XP จนถึงปัจจุบันคือการตั้งค่างานตามกำหนดเวลาด้วย

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

ไม่จำเป็นต้องใช้ไฟล์เพิ่มเติมอีก แต่คุณจะได้รับลักษณะที่ปรากฏสั้น ๆ ของหน้าต่างคำสั่ง

ฉันยังไม่ได้ทดสอบสิ่งนี้ใน Windows Vista หรือ Windows 8


มันทำงานบน Windows Server 2012 cmdเป็นปฏิบัติการและส่วนที่เหลือสำหรับข้อโต้แย้ง
ทอดด์

ดูการขยายตัวของฉันสำหรับคำตอบพร้อมรูปภาพได้ที่นี่ - stackoverflow.com/a/39426110/887092
ทอดด์

3

คุณสามารถทำให้ตัวจัดการงาน Windows ใช้งานโปรแกรมและชี้ไปที่ไฟล์ HTML ที่มีการเปลี่ยนเส้นทางไปยังเว็บไซต์ที่คุณต้องการให้เปิด

  1. เปิด Notepad
  2. เขียนการเปลี่ยนเส้นทาง Javascript
  3. บันทึกเป็น HTML
  4. ตั้งตัวจัดการงานเพื่อเปิดไฟล์ HTML นั้นตามกำหนดเวลาที่คุณต้องการ

นี่คือ Javascript แจ้งให้เราทราบหากใช้งานได้

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

ฉันได้ทำการทดสอบแล้วใช้งานได้
Alex Waters

1
+1 ขอบคุณสำหรับโซลูชันนี้ฉันได้ทดสอบแล้วและใช้งานได้จริง @ โซลูชัน Windows เหมาะสำหรับความต้องการของฉัน แต่ฉันดีใจที่คุณโพสต์โซลูชันนี้เนื่องจากอาจเหมาะสำหรับคนอื่น
ckittel

1
คุณหมายถึง "Task Scheduler-> โปรแกรมอื่น -> my html-> url ที่ต้องการ"? ทำไมโปรแกรมไม่เปิด url ที่ต้องการโดยตรง
Gqqnbig

1

ด้วยเหตุผลบางอย่างการแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉันใน Windows Server 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

เข้าสู่เว็บไซต์นี้


ตัวอย่างนี้ควรให้เครดิตกับ642weather.com/weather/wxblog/php-scripts/…
Binarysurf

0

มีโปรแกรมเช่น One Million Clicks ที่สามารถรีเฟรชหน้าเว็บได้ทุกๆ x วินาที / นาที / ชั่วโมง คุณสามารถใช้รายการพร็อกซีเพื่อจำลองผู้เยี่ยมชมจริงในหน้านั้น


0

ถ้าเหตุผลที่คุณกำลังเปิดหน้าเว็บคือการที่คุณต้องเก็บ IIS พูลโปรแกรมประยุกต์หรือกระบวนการปฏิบัติงานที่มีชีวิตอยู่คุณสามารถใช้เครื่องมือที่เรียกว่าแอพลิเคชัน Defibrillator


หรือ (ใน IIS 8.5 ขึ้นไป) คุณสามารถตั้งค่ากลุ่มแอพให้ถูกระงับแทนที่จะถูกยกเลิกหรือตั้งค่าการหมดเวลานานขึ้น - ดู: docs.microsoft.com/en-us/iis/get-started/whats-new-in -iis-85 / …
AndyS
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.