Você não explica exatamente o que deseja alcançar, para que eu possa dar algumas dicas aqui com base em um palpite: você deseja alterar seu papel de parede em determinadas condições (por exemplo, um papel de parede toda vez que você reiniciar o computador) ou usar um arquivo personalizado como papel de parede.
No Windows 7, o papel de parede geralmente era encontrado em %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
.
No Windows 10, você o encontrará %AppData%\Microsoft\Windows\Themes\CachedFiles
.
Você também pode interrogar o registro em
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
mas observe os avisos abaixo sobre programas que NÃO estão gravando um arquivo no disco!
Se você deseja criar seu próprio script CMD, isso pode não ser confiável se você definir o papel de parede não no Windows, mas em um programa externo. Por exemplo, se eu vir uma imagem legal no meu navegador, eu a defino como papel de parede diretamente a partir daí. Mesmo para o IrfanView. Posso nomear facilmente outros 10 programas populares que podem mudar o papel de parede para um caminho personalizado.
Observe que alguns programas estão alterando o papel de parede sem realmente gravar um arquivo no disco. Isso pode ser feito ligando a janela da área de trabalho do Microsoft Windows e desenhando diretamente em sua tela. É assim que as animações GIF / AVI são desenhadas na área de trabalho.
Há outro problema se você criar seu próprio script: Como lidar com imagens que não têm a mesma proporção da área de trabalho ou quando a resolução da área de trabalho é alterada?
A solução (se eu adivinhei o seu problema corretamente) seria usar um programa como o John's Background Switcher ou o BioniX Desktop Background Changer . O último é muito mais personalizável e pode ser controlado via linha de comando. Ele também possui detecção automática para detectar a melhor maneira de redimensionar a imagem (preenchimento / ajuste / lado a lado). O BioniX também pode desenhar GIF sem gravar nada no disco (como explicado acima).
Uma maneira ainda melhor seria usar a opção "Bloquear na pasta". Defina o BioniX para alterar seu papel de parede a cada 60 segundos (não se preocupe, você não verá um novo papel de parede a cada 60 segundos, pois usará apenas um arquivo). Defina o BioniX para bloquear em qualquer pasta (digamos C:\Wallpapers
). Dentro dessa pasta, você coloca um único arquivo chamado algo como My Wallpaper.jpg
. O BioniX usará esse arquivo como papel de parede a cada 60 segundos. Agora, toda vez que você quiser alterar o papel de parede, substitua o antigo My Wallpaper.jpg
pelo seu novo arquivo. O BioniX verá a alteração que você fez na pasta e aplicará o novo arquivo (dentro de 60 segundos).
Deixe-nos saber o que você deseja alcançar com seu script para obter uma solução melhor.