Làm cách nào tôi có thể mở URL theo lịch trong trình duyệt mặc định?


35

Tôi đang tìm kiếm một cơ chế để mở một URL trong trình duyệt mặc định hiện tại của người dùng trên cơ sở lịch trình / định kỳ.

Tôi biết rằng nếu tôi đang viết mã .Net để làm điều này, tôi chỉ có thể làm một cái gì đó dọc theo dòng Process.Start("http://example.com/somePage.html")sẽ khiến trình duyệt mặc định mở tới địa chỉ đó. Tương tự như vậy, tôi có thể đi đến Start -> Runvà nhập một địa chỉ nhất định và điều đó cũng sẽ khiến trình duyệt mặc định mở tới địa chỉ đó. Sử dụng kiến ​​thức này, tôi nghĩ rằng tôi sẽ tạo một Tác vụ theo lịch trình của Windows trong đó trường "Bắt đầu một chương trình" được đặt thành URL mà tôi muốn bắt đầu. Thật không may, điều này không hoạt động. Khi tác vụ chạy, URL không được mở (cũng không phải bất kỳ trình duyệt nào).

Bất cứ ai có thể chỉ cho tôi đi đúng hướng để thực hiện điều này? Lý tưởng nhất, tôi muốn tránh xa các tiện ích của bên thứ 3, tận dụng Trình lập lịch tác vụ của Windows sẽ rất tuyệt. Ngoài ra, để rõ ràng, tôi không tìm kiếm một plugin trình duyệt để thực hiện điều này.

Ngoài ra, tôi không tìm kiếm bất cứ thứ gì lạ mắt khi đánh thức máy tính đang ngủ để thực hiện nhiệm vụ này. Tôi ổn khi chỉ để điều này xảy ra khi người dùng đăng nhập.

Câu trả lời:


36

Tôi sẽ tạo một tệp bó chứa:

bắt đầu http://example.com/somePage.html

Và điểm Trình lập lịch tác vụ đến tệp bó đó. Bạn cũng có thể kiểm tra xem nó có hoạt động không bằng cách chạy tệp bó theo cách thủ công.


3
Nó cũng có thể hoạt động nếu bạn sử dụng chuỗi đó làm lệnh cho nhiệm vụ của mình, nhưng tôi thích chỉnh sửa một tệp bó hơn là phải xem qua các tác vụ của mình nếu tôi cần một cái gì đó thay đổi.
Windos

Cảm ơn @Windos, đã làm việc một điều trị. Tôi thấy rằng nó không hoạt động khi chuỗi đó là lệnh cho nhiệm vụ của tôi. Có thể là tôi đã làm sai (thiếu "" xung quanh URL hoặc một cái gì đó), nhưng tôi đã không dành thêm thời gian cho nó vì giải pháp tệp bó đã cung cấp cho tôi những gì tôi cần.
ckittel

Cách tiếp cận tệp bó hoạt động, nhưng một cửa sổ màu đen sẽ nhấp nháy. Có cách nào để che giấu nó? Sử dụng chuỗi đó làm lệnh của Trình lập lịch tác vụ không hoạt động đối với tôi.
Gqqnbig

1
Bạn sẽ phải vật lộn với việc lấy tệp bó để thực sự được khởi chạy bởi Trình lập lịch tác vụ cho đến khi bạn đọc stackoverflow.com/questions/4437701/iêu
Khóa Matthew

chỉ cần lưu ý rằng nó sẽ mở một tab trong trình duyệt mặc định của bạn và sau một thời gian nếu bạn không tự động đóng chúng hoặc làm giảm hiệu suất của hệ thống
Iman Abidi

10

Gần đây tôi đã thấy mình đang cố gắng giải quyết vấn đề chính xác này và tôi đã tìm thấy một vài điều có thể hy vọng có thể giúp đỡ.

Thiết lập tác vụ theo lịch trình để chạy lệnh sau:

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

Điều này thực hiện thủ thuật mà không tạo ra một tập tin bổ sung và không có cửa sổ nhấp nháy. Tôi đã xác nhận rằng điều này hoạt động trên Windows 7 và mở URL bằng trình duyệt mặc định.

Tuy nhiên, mẹo tương tự KHÔNG hoạt động trong Windows XP. Lệnh tương tự trong Windows XP sẽ luôn sử dụng Internet Explorer để mở URL đã cho. Giải pháp tốt nhất mà tôi đã tìm thấy cho WIndows XP cho đến nay là thiết lập một tác vụ theo lịch trình với

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

Một lần nữa, không cần thêm tệp, nhưng bạn sẽ có một sự xuất hiện ngắn gọn của một cửa sổ lệnh.

Tôi chưa thử nghiệm điều này trên Windows Vista hoặc Windows 8


Nó hoạt động trên Windows Server 2012. cmddưới dạng thực thi và phần còn lại cho các đối số.
Todd

Xem phần mở rộng của tôi về câu trả lời này bằng hình ảnh tại đây - stackoverflow.com/a/39426110/887092
Todd

3

Bạn có thể làm cho trình quản lý tác vụ Windows chạy một chương trình và để nó trỏ đến một tệp HTML có chứa chuyển hướng đến trang web mà bạn muốn mở.

  1. Mở Notepad.
  2. Viết chuyển hướng Javascript.
  3. Lưu dưới dạng HTML.
  4. Đặt trình quản lý tác vụ để mở tệp HTML đó theo lịch bạn muốn.

Đây là Javascript. Cho tôi biết nếu nó hoạt động.

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

Tôi đã thử nó, nó hoạt động.
Alex Waters

1
+1. Cảm ơn giải pháp này, tôi cũng đã thử nghiệm nó và nó thực sự hoạt động. Giải pháp @Windos là lý tưởng cho nhu cầu của tôi, nhưng tôi rất vui vì bạn đã đăng giải pháp này vì nó có thể lý tưởng cho người khác.
ckittel

1
Bạn có nghĩa là "Trình lập lịch tác vụ-> chương trình khác-> html của tôi-> url mong muốn"? Tại sao chương trình không trực tiếp mở url mong muốn?
Gqqnbig

1

Vì một số lý do, các giải pháp trên không hoạt động với tôi trên Windows Server 2008, vì vậy tôi đã kết thúc bằng cách tiếp cận vbs:

Điều này có thêm lợi ích là có thể thực hiện POST với dữ liệu nếu được yêu cầu.

Tạo một tệp vbs với nội dung sau:

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

Tín dụng cho trang web này


ví dụ này có nên được ghi có vào 642weather.com/weather/wxblog/php-scripts/ không
Binarysurf 27/8/2016

0

Có những chương trình như Một triệu lần nhấp có thể làm mới trang web cứ sau x giây / phút / giờ. Bạn thậm chí có thể sử dụng danh sách các proxy để mô phỏng khách truy cập thực trên trang đó.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.