ここには、ユーザーがcmd
コマンドを使用して現在の背景画像へのパスを見つけることができる別の質問があります。
現在のデスクトップイメージへのパスを見つけるにはどうすればよいですか?
Windows 10では、これは機能しなくなりました。フォルダー内の最初の画像のみが返され、背景が変化しても変化しません。Windows 10で実際に動作するデスクトップの背景にある現在の画像へのパスが存在する場合、それを返す同様のコマンドが必要です。
ここには、ユーザーがcmd
コマンドを使用して現在の背景画像へのパスを見つけることができる別の質問があります。
現在のデスクトップイメージへのパスを見つけるにはどうすればよいですか?
Windows 10では、これは機能しなくなりました。フォルダー内の最初の画像のみが返され、背景が変化しても変化しません。Windows 10で実際に動作するデスクトップの背景にある現在の画像へのパスが存在する場合、それを返す同様のコマンドが必要です。
回答:
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つのフォルダーが表示されます
インストール済みのテーマ(Aeroなど):
%SystemRoot%\Resources\Themes
ユーザーごとにインストールされたテーマ(OEMからプレインストールされたものを含む):
%LocalAppData%\Microsoft\Windows\Themes
ロック画面の画像の場所を探している場合は、このスーパーユーザーの質問にアクセスしてください。
個人的には、JohnのBackground Switcherを使用してデスクトップの背景を管理しています。
JohnのBackground Switcherには、現在/以前のデスクトップの背景(アプリ自体が設定)を表示するオプションがあります。以下の手順に従ってください-
Windows 10でWindows Photo Viewerをアクティブにするには、HowToGeekのこの記事をご覧ください。
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つの壁紙)または壁紙としてのカスタムファイル。
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秒以内)。
より良いソリューションを得るために、スクリプトで何を達成したいのか教えてください。
%AppData%\Microsoft\Windows\Themes\CachedFiles
)