Ви не пояснюєте, чого ви хочете досягти, я можу дати кілька порад тут на підставі припущення: ви хочете змінити шпалери в певних умовах (наприклад, один шпалери кожного разу при перезавантаженні комп'ютера) або використовувати звичай файл як шпалери.
У Windows 7 шпалери зазвичай знаходилися в %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
.
У Windows 10 ви його знайдете %AppData%\Microsoft\Windows\Themes\CachedFiles
.
Ви також можете допитувати реєстр на HKEY_CURRENT_USER Панель керування Робочий стіл TranscodedImageCache але зверніть увагу на попередження про програми, які НЕ пишуть файл на диск!
Якщо ви хочете створити свій власний сценарій CMD, це може бути ненадійним, якщо ви встановите шпалери не з Windows, а з зовнішньої програми. Наприклад, якщо я бачу в своєму браузері хороший маг, я встановлюю його як шпалери прямо звідти. Те ж саме для IrfanView. Я можу легко назвати ще 10 популярних програм, які могли б змінити шпалери на власний шлях.
Зауважте, що деякі програми змінюють фоновий малюнок без запису файлу на диск. Це можна зробити за допомогою підключення до вікна робочого столу Microsoft Windows і малювання безпосередньо на його полотні. Ось як анімації GIF / AVI малюються на робочому столі.
Існує ще одна проблема, якщо ви створюєте свій власний скрипт: як ви працюєте з зображеннями, які не мають такого співвідношення сторін, як на робочому столі, або коли змінюється дозвіл на робочий стіл?
Рішення (якщо я гадаю, що ваша проблема правильна) буде використовувати програму, подібну до фонового комутатора Джона або BioniX Шпалери для робочого столу . Пізніше набагато більш настроюється і може управлятися за допомогою командного рядка. Вона також має автоматичне виявлення, щоб визначити найкращий спосіб зміни розміру зображення (fill / fit / tile). BioniX також може малювати GIF без запису на диск (як описано вище).
Ще краще було б скористатися опцією "Заблокувати папку".
Встановіть BioniX, щоб змінити шпалери кожні 60 секунд (не хвилюйтеся, ви не побачите нові шпалери кожні 60 секунд, оскільки ви будете використовувати тільки один файл). Встановіть BioniX для блокування будь-якої папки (скажімо, c: Wallpapers). Усередині цієї папки ви помістіли один файл, який називається "My Wallpaper.jpg". BioniX буде використовувати цей файл як шпалери кожні 60 секунд. Тепер, кожен раз, коли ви хочете змінити шпалери, ви заміните старий "My Wallpaper.jpg" на новий файл. BioniX побачить зміни, які ви зробили до папки, і застосуєте новий файл (протягом 60 секунд).
Дайте нам знати, чого ви хочете досягти за допомогою сценарію, щоб отримати краще рішення.