Windows 10の現在のデスクトップ背景へのパス?

ここには、cmdコマンドで現在の背景画像のパスを見つけることができる質問もあります。

How could I find out the path to the current desktop image?.

Windows 10では、これはもはや機能しません。フォルダ内の最初の画像が返されるだけで、背景が移行しても変更されません。Windows 10で実際に動作する、デスクトップの背景にある現在の画像のパスを返す同様のコマンドがあれば教えてください。

ソリューション

現在の壁紙のコピーは、Windowsのファイルエクスプローラーのアドレスバーに以下のパスを入力すると表示されます。

パス1 %AppData%Microsoft%Windows%Themes%CachedFiles

ここに現在のデスクトップ背景画像のコピーが見つからない場合は、代わりに以下のパスを試してください。

パス2 %AppData%Microsoft®Windows®Themes®TranscodedWallpaper`(トランスコードされた壁紙

注意点:パス2にあるファイル TranscodedWallpaper には拡張子がありません。このファイルを開くには、「"Open With"」または「"How do you want to open this file?"」ダイアログボックスを使用して、「"Windows Photo Viewer"」、「"Honeyview"」、または「"Photos"」アプリなど、任意の画像ビューアを選択してください。

Windows 10の場合の注意点。上記の場所には制限があります。例えば、探している壁紙が「設定」アプリの「背景」タブに表示されなくなっている場合は、復元できません。直近の5枚の壁紙には対応していますが、それより古いものはありません。(ソース)

Windowsのデフォルトの壁紙は、以下の場所にあります。

%SystemRoot%\Web`にあります。

以下の3つのフォルダが表示されます。

  • "4K" 4Kの壁紙が入っています。
  • "Screen"ロック画面用の背景、&
  • Windowsのデフォルト壁紙用のフォルダです。

インストールされているテーマ(Aeroなど)。

%SystemRoot%\Resources\Themes

ユーザーごとにインストールされているテーマ(OEM からのプレインストールを含む)。

%LocalAppData%\Microsoft\Windows\Themes  

ロック画面の画像の保存場所をお探しの方は、こちらスーパーユーザーの質問をご覧ください。

個人的にはJohn's Background Switcherでデスクトップの背景を管理しています。

John's Background Switcherには、現在/過去のデスクトップの背景を表示するオプションがあります(アプリ自体が設定します)。以下の手順に従ってください。

1.トレイのアイコンを右クリックして「現在の画像を表示」を選択すると、現在のデスクトップの背景がWindowsフォトビューア(またはデフォルトの画像ビューア)で表示されます。 2.Windowsフォトビューアで画像を右クリックし、「ファイルの場所を開く」を選択すると、Windowsファイルエクスプローラーで現在のデスクトップの背景の元の場所を表示することができます。

Windows 10でWindowsフォトビューアを有効にするには、HowToGeekのthisの記事を参照してください。

解説 (5)

Windows 8および10では、xypha'さんの回答にあるようなキャッシュ/トランスコードされたファイルではなく、現在の背景画像のオリジナルパスが保存されます。

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

これはプレーンテキストではないので、バイナリからデコードする必要があります。

Winhelponlineのウェブサイトでは、画像名を表示したり、エクスプローラを起動して画像ファイルを指定したりするスクリプト(VBAおよびPowerShell)がいくつかまとめられています。

http://www.winhelponline.com/blog/find-current-wallpaper-file-path-windows-10/

解説 (2)

何を実現したいのか具体的に書かれていないので、推測でヒントを申し上げますと、特定の条件で壁紙を変更したい(例えば、コンピュータを再起動するたびに1つの壁紙にしたい)、または*カスタムファイルを壁紙として使用したい、ということです。

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のデスクトップウィンドウに接続して、そのキャンバスに直接描画することで実現できます。これは、GIF/AVIアニメーションがデスクトップに描画される方法です。

自分でスクリプトを作った場合、もう一つ問題があります。デスクトップと同じアスペクト比ではない画像や、デスクトップの解像度が変わったときに、どのように処理するのか?

解決策(あなたの問題を正しく推測した場合)は、John's Background SwitcherやBioniX Desktop Background Changerのようなプログラムを使用することです。後者の方がカスタマイズ性が高く、コマンドラインで制御することができます。また、画像のサイズ変更に最適な方法(fill/fit/tile)を検出する自動検出機能も備えています。BioniXは、ディスクに何も書き込まずにGIFを描画することもできます(上で説明したとおり)。

さらに良い方法は、"Lock on folder"オプションを使用することです。 BioniXが60秒ごとに壁紙を変更するように設定します(1つのファイルしか使用しないため、60秒ごとに新しい壁紙が表示されることはありませんのでご安心ください)。BioniXを任意のフォルダ(仮に「C:Wallpapers」とします)にロックするように設定します。そのフォルダの中に、「My Wallpaper.jpg」のような名前のファイルを1つ入れます。BioniXは60秒ごとにそのファイルを壁紙として使用します。壁紙を変えたいときには、古い「My Wallpaper.jpg」を新しいファイルに置き換えます。BioniXは、あなたがフォルダに行った変更を確認し、新しいファイルを適用します(60 秒以内)。


スクリプトで実現したいことをお知らせいただければ、より良い解決策をご提案いたします。

解説 (8)