デスクトップの背景スライドショーまたはサードパーティの壁紙チェンジャーソフトウェアを使用していて、現在表示されているデスクトップの壁紙のファイル名を検索したい場合は、この記事が役に立ちます。 現在の壁紙パスはレジストリに保存されますが、Windows10の最新の[個人設定]設定ページには表示されません。
この投稿では、Windows8およびWindows10で現在の壁紙ファイル名とパスを見つける方法について説明します。
現在の壁紙(デスクトップの背景)ファイルを検索します。
- テーマフォルダ内
- デスクトップ背景アプレットの使用
- レジストリエディタの使用
- Windowsスクリプトの使用
- PowerShellの使用
Windows10で現在のデスクトップの壁紙を見つける方法
最も簡単なオプションから始めて、現在のデスクトップの背景(壁紙)ファイル名を見つけるための5つの異なる方法があります。
Windows10のテーマフォルダーで壁紙画像を検索します
任意の画像形式の壁紙を設定すると、WindowsはそのファイルをJPEG形式に変換します。 その品質を低下させます. 変換された壁紙画像は、壁紙の設定に使用した方法に応じて、以下の3つの異なる場所のいずれかに存在する場合があります。
画像ファイルを右クリックして、 デスクトップの背景として設定 コンテキストメニューでは、画像ファイルのコピーが変換され、次のように保存されます。 TranscodedWallpaper
ファイル拡張子なし。 トランスコードされた壁紙はここに保存されます:
%appdata%\ Microsoft \ Windows \ Themes
[実行]ダイアログまたはエクスプローラーのアドレスバーに上記のフォルダーパスを入力して、場所にアクセスします。
トランスコードされた画像を上記から別の場所にコピーし、 .jpg
拡張して使用します。
ブラウズを使用した場合。 [設定のパーソナライズ]オプションでデスクトップの背景を設定すると、変換およびアップスケールされた(ディスプレイの解像度に一致する)バージョンの画像が次のディレクトリに保存されます。
%appdata%\ Microsoft \ Windows \ Themes \ CachedFiles
ファイルの命名規則は次のようなものです
CachedImage_1920_1080_POS0.jpg
ここで、数字は1920 x1080の現在のディスプレイ解像度を示します。 POS0はモニター番号を示す場合があります(複数のモニターを使用している場合)。
上記のどちらの方法も使用しなかったが、デスクトップの背景の壁紙を Windowsフォトビューアー、次に次のフォルダに保存されているトランスコードされたJPEGファイル WindowsフォトビューアーWallpaper.jpg
、およびファイルパスがレジストリに書き込まれます。
%AppData%\ Roaming \ Microsoft \ Windows Photo Viewer
トランスコードおよび変換された(JPEGに)壁紙の品質は、元の壁紙と完全に同じではない場合があることに注意してください。
レジストリ値 TranscodedImageCache
上記のすべての場合に更新されます。
Windows10でデスクトップの背景アプレットを使用する
Windows 10の従来のデスクトップ背景アプレットには、現在選択されているデスクトップ背景ファイル名とフルパスが表示されます。
- [スタート]を右クリックし、[実行]をクリックして[実行]ダイアログを表示します。
- 次のコマンドを入力して、を押します 入力
shell {ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} -Microsoft。 パーソナライズ\ pageWallpaper
Windows 10では、これによりクラシックデスクトップの背景アプレットが開き、現在の壁紙画像ファイルとフォルダーパスが表示されます。
Windows10でのレジストリエディターの使用
現在のデスクトップの壁紙への参照は、レジストリ内の1つ以上の場所に存在する可能性があります。
レジストリエディタを開きます(regedit.exe
)
レジストリエディタには、確認する必要のあるキーがあります。
HKEY_CURRENT_USER \コントロールパネル\デスクトップ
名前の付いた値を探します 壁紙
(タイプ:REG_SZ)。
名前の付いた値を探します TranscodedImageCache
(タイプ:REG_BINARY)
TranscodedImageCache
はバイナリ値ですが、値をダブルクリックしてデータを読み取ることで、ファイルパスを簡単に確認できます。
Windows10の別の履歴の場所
デスクトップの背景履歴を保存する次のレジストリキーに移動します。
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Wallpapers
The BackgroundHistoryPath0 値は現在の壁紙を一覧表示します。
値BackgroundHistoryPath1、BackgroundHistoryPath2、BackgroundHistoryPath3、BackgroundHistoryPath4は、以前に使用した4つの壁紙を参照します。 壁紙履歴のサムネイル画像は、Windows10の[背景設定のパーソナライズ]ページに表示されます。
VBScriptを使用して現在の壁紙ファイルを検索する
Windows 7の壁紙ソースを決定する記事があります(参照: Windows7に「デスクトップバックグラウンドファイルの場所」コンテキストメニューを追加する)ただし、そのスクリプトはWindows8および10では機能しません。 これは、Windows 8および10では、現在の壁紙のソースパスが別のレジストリブランチに保存されているためです。 さらに、Windows 8(および初期バージョンのWindows 10)では、Microsoftは壁紙のソースパスをプレーンテキストで保存しないことを決定しました。
私たちの読者「ラベレン」は、Windows8およびWindows10用のスクリプトを考案しました。 次のリンクを確認してください。
https://gist.github.com/raveren/ab475336cc69879a378b
UnicodeはVBScriptではサポートされていないことに注意してください。 壁紙パスに英語以外の文字が含まれている場合、これらのスクリプトは正しく機能しません。
PowerShellスクリプトを使用して現在の壁紙ファイルを検索する
PowerShellを使用して デコード the TranscodedImageCache
壁紙のファイル名。 これがその仕事をするコマンドラインです:
$ TIC =(Get-ItemProperty'HKCU:\ Control Panel \ Desktop 'TranscodedImageCache -ErrorAction Stop).TranscodedImageCache [System。 文章。 エンコーディング]:: Unicode。 GetString($ TIC)-replace '(。+)([A-Z]:[0-9a-zA-Z \\])+'、 '$ 2'
次のPowerShellスクリプト(Unicodeをサポート)を提供してくれたJohn Dangerbrooksに感謝します。 TransCodedImageCache
レジストリ値を取得し、ファイルエクスプローラーで壁紙ファイルを検索/選択します。 このスクリプトは、Windows7からWindows10で動作します。 ジョンのブログ投稿も読むことができます Windowsで壁紙の場所を見つける| 機密ファイル!.
The TranscodedImageCache
レジストリ値は、次の場合に元の/ソースイメージファイル名を示します。
- 画像ファイルの右クリックメニューからデスクトップの背景を設定します。
- パーソナライズ設定を使用してデスクトップの背景を設定します。
- 従来のデスクトップ背景アプレットを使用してデスクトップの背景を設定します。
Windowsでデスクトップの背景の壁紙を設定するには、いくつかの異なる方法があります。 他のすべての方法(たとえば、Webブラウザー、Windowsフォトビューアー、 写真アプリなど)、TranscodedImageCacheは変換された(BMPまたはJPEG形式)ファイルのパスのみを保存します 道。
コンテキストメニュー(オプション)
デスクトップの右クリックメニューに「現在の壁紙を検索」コマンドを追加することもできます。 .regファイル 下。
Windowsレジストリエディタバージョン5.00 [HKEY_CLASSES_ROOT \ DesktopBackground \ Shell \ DesktopBackgroundFileLocation] "icon" = "shell32.dll、324" @ = "現在の壁紙を検索" [HKEY_CLASSES_ROOT \ DesktopBackground \ Shell \ DesktopBackgroundFileLocation \ command] @ = "powershell.exe -nologo -ExecutionPolicy Bypass -command find_current_wallpaper.ps1"
上記の内容をメモ帳にコピーし、.reg拡張子を付けてファイルを保存します。 次に、.regファイルをダブルクリックして実行します。
次に、JohnのPowerShellスクリプトファイルをコピーします。find_current_wallpaper.ps1
」(この記事の前半で説明) C:\ Windows
フォルダ。
オプションをクリックすると、PowerShellスクリプトが起動し、現在のデスクトップの壁紙がすばやく検索されます。
1つの小さなリクエスト:この投稿が気に入った場合は、これを共有してください。
あなたからの1つの「小さな」共有は、このブログの成長に真剣に役立つでしょう。 いくつかの素晴らしい提案:- ピンする!
- お気に入りのブログ+ Facebook、Redditに共有してください
- ツイートしてください!
