Як я можу відкрити URL-адресу за розкладом у веб-переглядачі за замовчуванням?


35

Я шукаю механізм для відкриття однієї URL-адреси у поточному веб-переглядачі користувача за замовчуванням за розкладом / періодичністю.

Я знаю, що якби я писав .Net-код, щоб це зробити, я міг би просто зробити щось Process.Start("http://example.com/somePage.html"), внаслідок чого браузер за замовчуванням відкриється на цю адресу. Так само я можу зайти Start -> Runі ввести вказану адресу, і це також призведе до відкриття браузера за замовчуванням на цю адресу. Користуючись цими знаннями, я думав, що створити завдання з розкладом Windows, де поле "Запустити програму" встановлено на URL-адресу, яку я хотів запустити. На жаль, це не працює. Коли завдання запускається, URL-адреса не відкривається (ні браузери).

Чи може хтось вказати мені в правильному напрямку, щоб це сталося? В ідеалі я хотів би триматися подалі від сторонніх утиліт, користуючись Планувальником завдань Windows було б чудово. Крім того, щоб зрозуміти, я не шукаю плагін браузера, щоб досягти цього.

Крім того, я не шукаю нічого фантазійного wrt пробудження сплячого комп'ютера для виконання цього завдання. Мені добре, що я дозволяю це робити лише тоді, коли користувач увійшов у систему.

Відповіді:


36

Я б створив пакетний файл, що містить:

запустити http://example.com/somePage.html

І вкажіть Планувальник завдань на цей пакетний файл. Ви також можете перевірити, що він буде працювати, запустивши пакетний файл вручну.


3
Це може також спрацювати, якщо ви використовуєте цей рядок як команду для своєї задачі, але я вважаю за краще редагувати пакетний файл, ніж доводиться переглядати свої завдання, якщо мені потрібно щось змінити.
Windos

Спасибі @Windos, відпрацювали частування. Я виявив, що він не працює, коли ця рядок була самою командою для мого завдання. Можливо, я робив це неправильно (пропускав "" URL-адресу чи щось подібне), але я не витрачав на це зайвого часу, оскільки рішення пакетного файлу дало мені те, що мені потрібно.
ckittel

Підхід до пакетного файлу працює, але чорні dos windows будуть блимати. Чи є якийсь спосіб його приховати? Використання цього рядка як команди Планувальник завдань не працює для мене.
Gqqnbig

1
Ви будете боротися з тим, щоб отримати пакетний файл, щоб насправді запустити Планувальник завдань, поки ви не прочитаєте цей stackoverflow.com/questions/4437701/…
Меттью Блокування

просто зауважте, що вона відкриє вкладку у вашому браузері за замовчуванням, і через деякий час, якщо ви не закриєте їх автоматично або вручну, погіршить працездатність системи
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
Todd

3

Ви можете змусити менеджер завдань Windows запустити програму і вказати її на файл HTML, який містить переспрямування на веб-сайт, на який ви хочете його відкрити.

  1. Відкрийте блокнот.
  2. Написати переспрямування Javascript.
  3. Зберегти як HTML.
  4. Установіть менеджер завдань, щоб відкрити цей HTML-файл у потрібному графіку

Ось Javascript. Дайте мені знати, чи працює він.

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

Я перевірив це, він працює.
Алекс Уотерс

1
+1. Дякую за це рішення, я його теж перевірив, і він справді працює. @Windos рішення ідеально підходить для моїх потреб, але я радий, що ви опублікували це рішення, оскільки воно може бути ідеальним для когось іншого.
ckittel

1
Ви маєте на увазі "Планувальник завдань-> інша програма-> мій 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

Є такі програми, як мільйон кліків, які можуть оновлювати веб-сторінку кожні х секунд / хв / год. Ви навіть можете використовувати список проксі, щоб імітувати реальних відвідувачів на цій сторінці.


0

Якщо ви відкриваєте веб-сторінку, це те, що вам потрібно підтримувати пул додатків IIS або робочий процес живим, ви можете використовувати інструмент під назвою Defibrillator Pool Application .


Або (в IIS 8.5 і вище) ви можете встановити пул додатків призупинення, а не припинення, або встановлення більш тривалого часу - див.: Docs.microsoft.com/en-us/iis/get-started/whats-new-in -iis-85 /…
AndyS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.