Зміна шпалер залежно від часу доби через скрипт чи пакетний файл?


9

Я хочу мати дві різні шпалери, які змінюються залежно від часу доби (6 і 22 години відповідно) і хочу лише відображати ніч одну після 22 години, а денну лише через 6 годин і до 22 години.

Я не знайшов програми, яка могла б це зробити після очікування, тому я подумала, що це легко зрозуміти, коли планувальник завдань запускає сценарій. Тепер питання полягає не лише в тому, як реалізувати такий сценарій, але і в тому, чи повинен сценарій включати перевірку часу або планувальник завдань. Я не впевнений, що було б краще, якщо довгий час перебування ПК у режимі очікування.

Я спробував кілька сценаріїв вже з подібних питань і сподівався, що зможу змінити їх під мої потреби, але вони взагалі не спрацювали.

Хтось може мені допомогти? ТІА.

Відповіді:


5

Це насправді дуже просто:

  1. Клацніть правою кнопкою миші на тлі робочого столу
  2. Виберіть "Персоналізувати"
  3. Натисніть "Фон робочого столу"
  4. Перетягніть зображення у поле або виберіть "Огляд" та знайдіть зображення
  5. Перевірте обидва зображення, переконайтесь, що перше ранкове
  6. Зачекайте до 12:00 та виберіть "Змінити зображення кожні 12 годин"
  7. Насолоджуйтесь!

Це така елегантна хитрість!
aalaap

5

Скористайтеся планувальником завдань та створіть VBscript для зміни шпалер. Створіть сценарій для кожної шпалери, яку ви хочете використовувати.

dim shell
Set shell = WScript.CreateObject("WScript.Shell")
wallpaper = "C:\path\to\wallpaper.jpg"
shell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", wallpaper
shell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

Збережіть файл як something.vbs і додайте його до планувальника завдань і voila! У вас все працює.

Також було зазначено, що він не змінить шпалери, якщо ви закрили комп’ютер у той час, коли він повинен змінитися. Це неправильно, оскільки завдання можна встановити для запуску під час першого завантаження після обраного часу, тому воно буде встановлено, коли ви запустили комп’ютер, навіть якщо він був вимкнений протягом часу, який він повинен був змінити. Щоб налаштувати це, перейдіть до певних властивостей завдань та перейдіть на вкладку налаштувань. Поставте галочку другого вікна у вікні та вимкніть.

Цей сценарій прекрасно працює для мене в Windows 8. Будь ласка, зверніть увагу, як я трохи змінив оригінальний сценарій, щоб скоротити сценарій.

Джерело: http://www.ehow.com/facts_7586006_script-change-desktop-background.html


Це справжня відповідь.
Джо Кодер

1

Кожен раз, коли я бачу, як хтось просить зробити щось у певний час або періодично в Windows, підкріплюйте мені ідею використання планувальників завдань Windows.

введіть тут опис зображення

Щоб зробити те, що ви маєте намір зробити, вам слід створити два тики, кожен з яких запланований для виконання одного сценарію або команди для переходу з одного на інший шпалери в певний час, який ви хочете. Ці команди повинні мати можливість автоматично змінювати шпалери Windows, і найпростіший спосіб зробити це за допомогою реєстру Windows. Тут ви можете знайти HOWTO: Змініть шпалери робочого столу за допомогою наступного ключа реєстру:

HKEY_CURRENT_USER \ Панель управління \ Настільний \ WallPaper

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


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

Це йому зовсім не допомагає - отже, те, що я написав у своєму пості, вимагає перезавантаження або виходу з системи та входу в систему, щоб внести зміни, таким чином, не бути автоматичними.
PnP

Ви насправді досить близькі, вам потрібно лише оновити параметри системи після цього. Погляньте на мою відповідь.
Стівен Шютт

1

Я мав намір це зробити досить небагато, потім повернувся до цієї теми, під час налаштування конфігурації назад так, як мені це подобається, після перевстановлення ОС.

Заглянувши в проект, я знайшов файл конфігурації слайд-шоу; (% APPDATA% / Microsoft / Windows / Themes / slideshow.ini). Цей файл містить рядок "ImagesRootPIDL =", який після невеликого гуглінгу вказує на те, що наступний великий рядок букв, цифр та символів є інфактним, "uuencoded PCIDLIST_ABSOLUTE", мабуть, це спосіб знайти каталог у Windows на нижчий рівень, ніж використання шляху.

У будь-якому випадку короткий короткий оповідання виглядає так, ніби цей файл змінюється, коли зображення додається до режиму слайд-шоу або коли слайд-шоу змінюється на новий dir. Тому моє рішення полягало в тому, щоб написати пакетний файл двічі на день, залежно від змінної% TIME%, скопіювати .ini для кожного з моїх слайд-шоу у мою конфігураційну папку та додати їх день та ніч, а потім перезаписати. папка тем із відповідним слайд-шоу .ini файл.

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

Я досить новачок в ОС Windows, тому вибачте, якщо в ній є занадто багато очевидних тверджень, або це легко зробити, натиснувши кілька разів. Я вважаю, що така штука - це найшвидший спосіб дізнатися про внутрішню роботу ОС, хоча я думаю, що я міг би написати це приблизно в п’ять рядків у скрипті Linux bash, а не в сорок деяких колосах з непарними лініями.


0

На жаль, я не думаю, що в Windows є щось вбудоване, що дозволило б вам це зробити без необхідності фактично виходити з системи та входити назад. Оскільки шпалери можна контролювати через реєстр, ви можете створити пакетний файл для зміни запису реєстру. - але зміни в самих шпалерах не відображатимуться, поки ви не вийдете з системи та не ввійдете назад. Ви можете спробувати сторонній додаток, наприклад: http://download.cnet.com/Automatic-Wallpaper-Changer/3000-2336_4- 10560884.html

Сподіваюсь, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.