Вы не объяснить точно, что вы хотите достичь, так что я могу дать несколько советов здесь на основе предположения: вы хотите изменить обои в определенных условиях (например, один обойный файл каждый раз, когда вы перезагружаете компьютер) или использовать custom файл в качестве обоев.
В Windows 7 обои, как правило, находится в %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
.
В Windows 10 вы найдете его в %AppData%\Microsoft\Windows\Themes\CachedFiles
.
Вы также можете допросить реестр в
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
, но обратите внимание на предупреждения ниже о программах, которые не записывают файл на диск!
Если вы хотите создать свой собственный сценарий CMD, это может быть ненадежным, если вы установили обои не из Windows, а из внешней программы. Например, если я вижу хорошее изображение в моем браузере, я устанавливаю его в качестве обоев прямо оттуда. То же самое для IrfanView. Я могу легко назвать еще 10 популярных программ, которые могут изменить обои на пользовательский путь.
Обратите внимание, что некоторые программы меняют обои без фактической записи файла на диск. Это можно сделать, подключившись к окну Microsoft Windows Desktop и рисуя прямо на его холсте. Вот как GIF/AVI анимации рисуются на рабочем столе.
Существует еще одна проблема, если вы создаете свой собственный сценарий: Как работать с изображениями, которые не имеют такого же соотношения сторон, как на рабочем столе, или когда разрешение рабочего стола меняется?
Решение (если я правильно угадал вашу проблему) было бы использовать программу, как переключатель фона Джона или BioniX Desktop Background Changer . Последняя гораздо более настраиваемая и может управляться из командной строки. Она также имеет автоопределение для определения наилучшего способа изменения размера изображения (заливка/подгонка/палка). BioniX также может рисовать GIF, ничего не записывая на диск (как объяснялось выше).
Еще лучшим способом будет использование опции “Lock on folder”. Установите BioniX на смену обоев каждые 60 секунд (не волнуйтесь, вы не увидите новые обои каждые 60 секунд, так как вы будете использовать только один файл). Установите BioniX для блокировки любой папки (скажем, C:\Wallpapers
). Внутри этой папки вы поместите один файл под названием My Wallpaper.jpg
. BioniX будет использовать этот файл в качестве обоев каждые 60 секунд. Теперь каждый раз, когда вы хотите изменить обои вы заменяете старый My Wallpaper.jpg
на ваш новый файл. BioniX увидит изменения, которые вы сделали в папке и применить новый файл (в течение 60 & nbsp;seconds).
Дайте нам знать, что вы хотите достичь с вашим сценарием, чтобы получить лучшее решение.