Bagaimana saya bisa membuka URL sesuai jadwal di browser default?

32

Saya mencari mekanisme untuk membuka satu URL di peramban default pengguna saat ini berdasarkan jadwal / berulang.

Saya tahu bahwa jika saya sedang menulis. Net kode untuk melakukan ini, saya bisa melakukan sesuatu di sepanjang baris Process.Start("http://example.com/somePage.html") yang akan menyebabkan browser default terbuka ke alamat itu. Demikian juga, saya bisa pergi ke Start -> Run dan ketik alamat yang diberikan dan itu juga akan menyebabkan browser default terbuka ke alamat itu. Menggunakan pengetahuan ini, saya pikir saya akan membuat Tugas Terjadwal Windows di mana bidang "Mulai program" disetel ke URL yang ingin saya mulai. Sayangnya, ini tidak berhasil. Saat tugas berjalan, URL tidak dibuka (juga browser apa pun).

Adakah yang bisa mengarahkan saya ke arah yang benar untuk mewujudkan hal ini? Idealnya, saya ingin menjauh dari utilitas pihak ke-3, meningkatkan Penjadwal Tugas Windows akan lebih bagus. Juga, hanya untuk memperjelas, saya tidak mencari plugin browser untuk melakukan ini.

Juga, saya tidak mencari sesuatu yang mewah membangunkan komputer tidur untuk melakukan tugas ini. Saya baik-baik saja dengan membiarkan ini terjadi hanya ketika pengguna masuk.

ckittel
sumber

Jawaban:

35

Saya akan membuat file batch yang berisi:

mulai http://example.com/somePage.html

Dan arahkan Penjadwal Tugas ke file batch itu. Anda juga dapat menguji apakah itu akan berhasil dengan menjalankan file batch secara manual.

Windos
sumber
2
Ini juga dapat berfungsi jika Anda menggunakan string itu sebagai perintah untuk tugas Anda, tetapi saya lebih memilih untuk mengedit file batch daripada harus melihat melalui tugas-tugas saya jika saya perlu sesuatu diubah.
Windos
Terima kasih @Windos, bekerja dengan baik. Saya menemukan bahwa itu tidak berfungsi ketika string itu adalah perintah itu sendiri untuk tugas saya. Bisa jadi saya melakukan kesalahan ("" hilang di sekitar URL atau sesuatu), tetapi saya tidak menghabiskan waktu ekstra di sana karena solusi file batch memberi saya apa yang saya butuhkan.
ckittel
Pendekatan file batch berfungsi, tetapi jendela dos hitam akan berkedip. Apakah ada cara untuk menyembunyikannya? Menggunakan string itu sebagai perintah Penjadwal Tugas tidak berfungsi untuk saya.
Gqqnbig
1
Anda akan kesulitan mendapatkan file batch untuk benar-benar diluncurkan oleh Penjadwal Tugas sampai Anda membaca ini stackoverflow.com/questions/4437701/…
Matthew Lock
hanya perhatikan bahwa itu akan membuka tab di browser default Anda, dan setelah beberapa saat jika Anda tidak menutupnya secara otomatis atau secara manual akan menurunkan kinerja sistem
Iman Abidi
11

Saya baru-baru ini menemukan diri saya mencoba untuk menyelesaikan masalah yang tepat ini dan saya telah menemukan beberapa hal yang mudah-mudahan dapat membantu.

Atur tugas yang dijadwalkan untuk menjalankan perintah berikut:

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

Ini melakukan trik tanpa membuat file tambahan dan tanpa jendela berkedip. Saya telah mengkonfirmasi bahwa ini berfungsi pada Windows 7 dan membuka URL menggunakan browser default.

Namun trik yang sama TIDAK bekerja di Windows XP. Perintah yang sama di Windows XP akan selalu menggunakan Internet Explorer untuk membuka URL yang diberikan. Solusi terbaik yang saya temukan untuk WIndows XP hingga saat ini adalah dengan mengatur tugas terjadwal bersama

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

Sekali lagi, tidak ada file tambahan yang diperlukan, tetapi Anda mendapatkan tampilan singkat dari jendela perintah.

Saya belum menguji ini pada Windows Vista atau Windows 8

Julien Picalausa
sumber
Ini berfungsi pada Windows Server 2012. cmd sebagai executable, dan sisanya untuk argumen.
Todd
Lihat ekspansi saya pada jawaban ini dengan gambar di sini - stackoverflow.com/a/39426110/887092
Todd
3

Anda bisa membuat pengelola tugas Windows menjalankan program, dan mengarahkannya ke file HTML yang berisi pengalihan ke situs web yang Anda inginkan untuk dibuka.

  1. Buka Notepad.
  2. Tulis pengalihan Javascript.
  3. Simpan sebagai HTML.
  4. Atur task manager untuk membuka file HTML itu pada jadwal yang Anda inginkan.

Ini Javascriptnya. Beri tahu saya jika berhasil.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
Alex Waters
sumber
Saya sudah mengujinya, berhasil.
Alex Waters
1
+1. Terima kasih atas solusi ini, saya telah mengujinya juga, dan itu memang berhasil. @Windos solusi ideal untuk kebutuhan saya, tapi saya senang Anda memposting solusi ini karena mungkin ideal untuk orang lain.
ckittel
Maksud Anda "Penjadwal Tugas- & gt; program lain- & gt; html- & gt; url yang saya inginkan"? Mengapa program tidak langsung membuka url yang diinginkan?
Gqqnbig
1

Untuk beberapa alasan solusi di atas tidak bekerja untuk saya di Windows Server 2008 jadi saya akhirnya pergi dengan pendekatan vbs:

Ini memiliki manfaat tambahan untuk dapat melakukan POST dengan data jika diperlukan.

Buat file vbs dengan konten berikut:

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

Kredit untuk situs ini

Matt Kemp
sumber
harus contoh ini dikreditkan ke 642weather.com/weather/wxblog/php-scripts/…
Binarysurf
0

Ada program seperti Satu Juta Klik yang dapat menyegarkan halaman web setiap x detik / menit / jam. Anda bahkan dapat menggunakan daftar proxy untuk mensimulasikan pengunjung nyata di halaman itu.

Rigel
sumber