2015-09-03 04:17:49 +0000 2015-09-03 04:17:49 +0000
73
73

Caminho para o fundo actual do ambiente de trabalho no Windows 10?

Há outra questão aqui que permite aos utilizadores encontrar o caminho para a sua imagem de fundo actual através de um comando cmd. Como poderia encontrar o caminho para a imagem actual do ambiente de trabalho?

No Windows 10 isto já não funciona. Apenas devolve a primeira imagem na pasta, não muda com os fundos à medida que estes transitam. Preciso de um comando semelhante que devolva o(s) caminho(s) para a imagem actual no(s) fundo(s) do ambiente de trabalho que realmente funciona(m) no Windows 10, caso exista um.

Respostas (5)

118
118
118
2015-09-24 13:00:17 +0000

Uma cópia do papel de parede actual pode ser encontrada digitando o caminho abaixo na barra de endereço do Explorador de ficheiros do Windows.

Caminho 1 - %AppData%\Microsoft\Windows\Themes\CachedFiles

Se não encontrar aqui uma cópia da imagem de fundo da sua área de trabalho actual, tente antes o caminho abaixo.

Caminho 2 - %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

Nota : O ficheiro TranscodedWallpaper no Caminho 2 não tem uma extensão de ficheiro. Utilize a caixa de diálogo “Abrir Com” ou “Como pretende abrir este ficheiro?” e seleccione qualquer visualizador de imagens, tal como “Visualizador de Fotos do Windows”, “Honeyview” ou a aplicação “Fotos”.

Note for Windows 10 : As localizações acima têm limitações. Por exemplo, se o papel de parede que procura já não estiver visível no separador “Background” na aplicação Settings, não o pode recuperar. Funcionará para os seus últimos cinco papéis de parede, mas nada mais antigo. Fonte )

Papéis de parede padrão do Windows podem ser encontrados em

%SystemRoot%\Web

Você verá 3 pastas

  • 4K” para papéis de parede 4K,
  • Tela” para fundos de ecrã bloqueados, &
  • Papéis de parede” para papéis de parede padrão do Windows

Temas instalados (Aero, etc):

%SystemRoot%\Resources\Themes

Temas instalados por utilizador (incluindo temas pré-instalados de OEM):

%LocalAppData%\Microsoft\Windows\Themes

Se procura a localização das imagens do Ecrã de Bloqueio - visite this SuperUser question.

Pessoalmente, uso John’s Background Switcher para gerir o fundo do meu ambiente de trabalho.

O John’s Background Switcher tem uma opção para ver o fundo actual/anterior do ambiente de trabalho (definido pela própria aplicação). Siga os passos seguintes -

  1. Clique com o botão direito do rato no ícone do tabuleiro e seleccione View Current Picture e o fundo actual do ambiente de trabalho abre-se no Windows Photo Viewer (ou no seu visualizador de imagens predefinido).
  2. No Windows Photo Viewer, pode clicar com o botão direito do rato na imagem e seleccionar Open File Location para ver a localização original do fundo actual do ambiente de trabalho no Windows File Explorer.

Para activar o Windows Photo Viewer no Windows 10 visite this article on HowToGeek

11
11
11
2018-10-11 18:02:21 +0000

Eu tenho o Windows 10, versão 1709. Uma das outras respostas fez-me procurar no registo e encontrei exactamente o que precisava em texto claro em

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

Não era preciso descodificar.

4
4
4
2017-05-01 08:46:36 +0000

O Windows 8 e 10 ainda guarda o caminho original da imagem de fundo actual - em vez do ficheiro cached / transcodificado como na resposta de xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

A Microsoft não quer que as coisas sejam fáceis: isto não é texto simples, por isso tem de o descodificar a partir do binário.

O site Winhelponline compilou um par de scripts (VBA e PowerShell) que podem imprimir o nome da imagem e lançar o Explorer para apontar para o ficheiro de imagem. http://www.winhelponline.com/blog/find-current-wallpaper-file-path-windows-10/

0
0
0
2018-12-20 16:16:49 +0000

Para obter o PATH “Transcodificado” em texto claro, faça isso em PowerShell:

$TIC=(Get-ItemProperty 'HKCU:\Control Panel\Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache
[System.Text.Encoding]::Unicode.GetString($TIC) -replace '(.+)([A-Z]:[0-9a-zA-Z\])+','$2'
0
0
0
2017-11-29 10:18:34 +0000

Você não explica exactamente o que quer alcançar, por isso posso dar aqui algumas dicas baseadas num palpite: você quer mudar o seu papel de parede em certas condições (por exemplo, um papel de parede cada vez que reinicia o seu computador) ou usar um ficheiro custom como papel de parede.

No Windows 7 o papel de parede foi normalmente encontrado no %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper.
No Windows 10 irá encontrá-lo em %AppData%\Microsoft\Windows\Themes\CachedFiles.

Também pode interrogar o registo em

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

mas note os avisos abaixo sobre programas que NÃO estão a escrever um ficheiro para o disco!

Se quiser construir o seu próprio script CMD, isto pode não ser fiável SE definir o wallpaper não a partir do Windows mas sim a partir de um programa externo. Por exemplo, se eu vir uma imagem bonita no meu browser, eu defino-a como papel de parede directamente de lá. O mesmo para o IrfanView. Posso facilmente nomear outros 10 programas populares que podem mudar o papel de parede para um caminho personalizado.

Note que alguns programas estão a mudar o papel de parede sem realmente escrever um ficheiro no disco. Isto pode ser feito ligando-se à janela do Microsoft Windows Desktop e desenhando directamente na sua tela. É assim que as animações GIF/AVI são desenhadas no ambiente de trabalho.

Há outro problema se você construir o seu próprio script: Como lidar com imagens que não têm a mesma relação de aspecto do seu ambiente de trabalho, ou quando a resolução do ambiente de trabalho muda?

A solução (se adivinhei correctamente o seu problema) seria usar um programa como o John’s Background Switcher ou BioniX Desktop Background Changer . Este último é muito mais customizável e pode ser controlado via linha de comando. Também tem detecção automática para detectar a melhor maneira de redimensionar a imagem (fill/fit/tile). A BioniX também pode desenhar GIF sem gravar nada no disco (como explicado acima).

Uma maneira ainda melhor seria usar a opção “Lock on folder”. Defina o BioniX para mudar o seu papel de parede a cada 60 segundos (não se preocupe, não verá um novo papel de parede a cada 60 segundos uma vez que usará apenas um ficheiro). 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 irá utilizar esse ficheiro como papel de parede a cada 60 segundos. Agora, sempre que quiser alterar o papel de parede substitua o antigo My Wallpaper.jpg pelo seu novo ficheiro. A BioniX verá a alteração que fizeste à pasta e aplicará o novo ficheiro (em 60 segundos).


Deixa-nos saber o que queres alcançar com o teu script para obteres uma solução melhor.