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


69

ここには、ユーザーがcmdコマンドを使用して現在の背景画像へのパスを見つけることができる別の質問があります。

現在のデスクトップイメージへのパスを見つけるにはどうすればよいですか?

Windows 10では、これは機能しなくなりました。フォルダー内の最初の画像のみが返され、背景が変化しても変化しません。Windows 10で実際に動作するデスクトップの背景にある現在の画像へのパスが存在する場合、それを返す同様のコマンドが必要です。

回答:


111

Windowsファイルエクスプローラーのアドレスバーに以下のパスを入力すると、現在の壁紙のコピーを見つけることができます。

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

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

パス2-
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

TranscodedWallpaperパス2 のファイルにはファイル拡張子がありません。[開く]または[このファイルをどのように開きますか?]を使用します。ダイアログボックスを開き、「Windows Photo Viewer」、「Honeyview」、「Photos」アプリなどの画像ビューアーを選択します。

Windows 10に関する注意:上記の場所には制限があります。たとえば、探している壁紙が設定アプリの[背景]タブに表示されなくなった場合、復元することはできません。それはあなたの最後の5つの壁紙で動作しますが、古いものではありません。(ソース

デフォルトのWindows壁紙は

%SystemRoot%\Web

3つのフォルダーが表示されます

  • 4Kの壁紙には「4K」、
  • ロック画面の背景の「画面」、および
  • デフォルトのWindows壁紙用の「壁紙

インストール済みのテーマ(Aeroなど):

%SystemRoot%\Resources\Themes

ユーザーごとにインストールされたテーマ(OEMからプレインストールされたものを含む):

%LocalAppData%\Microsoft\Windows\Themes  

ロック画面の画像の場所を探している場合は、このスーパーユーザーの質問にアクセスしてください。

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

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

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

Windows 10でWindows Photo Viewerをアクティブにするには、HowToGeekのこの記事をご覧ください。


スイッチャーの問題は、パスをポーリングするためにpythonスクリプトが必要なことです。前のコマンドはwindows 7で美しく機能しました。また、windows 10マシンにも新しいパスは存在しません。
クジョ

2番目のパスを追加
-xypha

これは、ファイルプロパティの変更を監視する必要があるので、私が望んでいたことではありませんが、機能します。ありがとう
-cujo

このメソッドは、元の写真の場所を提供するのではなく、Windowsが表示の準備のために作成するコピーを提供します。
エドワードブレイ

@Edward Brey-JohnのBackground Switcher(または他のいくつかのスイッチャー/ダウンローダー)を使用して、壁紙を切り替え、元の場所を見つけます。私の知る限り、Windows 10はネイティブにサポートしていません。Microsoftフィードバックの
ん-xypha

9

私はWindows 10バージョン1709を持っています。他の答えの1つはレジストリを調べてもらい、クリアテキストで必要なものを正確に見つけました

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

デコードは必要ありません。


Bing Desktopを使用して壁紙を変更します。これを使用して、これらの壁紙画像へのパスを見つけることができました。ありがとう!
アナクロン

3

Windows 8および10 は、xyphaの答えのようにキャッシュ/トランスコードされたファイルではなく、現在の背景画像の元のパスを引き続き保存します。

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

しかし、Microsoftは簡単なことを望んでいません。これはプレーンテキストではないため、バイナリからデコードする必要があります。

Winhelponline Webサイトでは、イメージ名を印刷し、エクスプローラーを起動してイメージファイルを指すことができるいくつかのスクリプト(VBAおよびPowerShell)をコンパイルしています。

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


1
これは、複数のディスプレイでは機能しません。1つのディスプレイで未確認。
クジョ

その記事のすべてのレジストリの場所を確認しましたか?
w32sh

0

「トランスコードされた」パスをクリアテキストで取得するには、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

あなたが達成したいものを正確に説明していないので、推測に基づいてここにいくつかのヒントを与えることができます:特定の条件で壁紙を変更したい(たとえば、コンピュータを再起動するたびに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などのプログラムを使用することです。後者ははるかにカスタマイズ可能であり、コマンドラインで制御できます。また、画像のサイズを変更する最適な方法(塗りつぶし/フィット/タイル)を検出する自動検出機能もあります。BioniXは、ディスクに何も書き込むことなくGIFを描画することもできます(上記で説明)。

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


より良いソリューションを得るために、スクリプトで何を達成したいのか教えてください。


1
質問は、現在のファイルへのパスを探しているのであって、積極的に設定するのではないことを示しています。私が達成しようとしていることは、私の意見ではかなり明確です。ソリューションは、パスを返す場合ではなく、プログラムで設定することについてのみ説明します。
クジョ

1
@cujo-そして、私の答えはまた、ファイルの場所を教えてくれます-そして、あなたのアプローチについていくつかの警告を与えます。
-WeGoToMars

あなたの答えは質問が動的環境のプログラミングに尋ねたより何に主に焦点を当てていないように私は、「解決策」を参照しています
cujo

私はあなたの答えを読みましたが、まだ提示されていないファイルの場所に関する新しい情報は追加しません。そして、あなたは問題ではない問題について話します。そして、あなたが提示する問題は、質問の範囲外です。パスはパスであり、アスペクト比は重要ではありません。
cujo

2
@Empire-この2年前の質問の範囲は、受け入れられた回答とともに、私には明らかなようです。問題は、「Windows 10で実際に動作するデスクトップの背景にある現在の画像へのパスが存在する場合、それを返す同様のコマンドが必要です」でした。受け入れられた答えが提供した(すなわち%AppData%\Microsoft\Windows\Themes\CachedFiles
ラムハウンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.