Đường dẫn đến hình nền máy tính hiện tại trong Windows 10?


69

Có một câu hỏi khác ở đây cho phép người dùng tìm đường dẫn đến hình nền hiện tại của họ thông qua một cmdlệnh.

Làm thế nào tôi có thể tìm ra đường dẫn đến hình ảnh máy tính để bàn hiện tại?

Trong Windows 10, điều này không còn hoạt động. Nó chỉ trả về hình ảnh đầu tiên trong thư mục, nó không thay đổi với hình nền khi chúng chuyển tiếp. Tôi cần một lệnh tương tự trả về (các) đường dẫn cho hình ảnh hiện tại trên (các) nền màn hình thực sự hoạt động trong Windows 10 nếu có.

Câu trả lời:


111

Có thể tìm thấy bản sao của hình nền hiện tại bằng cách nhập đường dẫn bên dưới vào thanh địa chỉ Windows File Explorer.

Đường dẫn 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles

Nếu bạn không tìm thấy một bản sao của hình nền máy tính hiện tại của bạn ở đây, thay vào đó hãy thử đường dẫn bên dưới.

Đường dẫn 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

Lưu ý : Tệp TranscodedWallpapertrong Đường dẫn 2 không có phần mở rộng tệp. Sử dụng "Mở bằng" hoặc "Bạn muốn mở tệp này như thế nào?" hộp thoại và chọn bất kỳ trình xem ảnh nào, chẳng hạn như "Trình xem ảnh Windows", "Honeyview" hoặc ứng dụng "Ảnh".

Lưu ý cho Windows 10 : Các vị trí trên có giới hạn. Ví dụ: nếu hình nền bạn đang tìm kiếm không còn hiển thị trong tab 'Nền' trong ứng dụng Cài đặt, bạn không thể khôi phục nó. Nó sẽ làm việc cho năm hình nền cuối cùng của bạn nhưng không có gì cũ hơn. ( Nguồn )

Hình nền Windows mặc định có thể được tìm thấy trong

%SystemRoot%\Web

Bạn sẽ thấy 3 thư mục

  • " 4K " cho hình nền 4K,
  • " Màn hình " cho hình nền màn hình khóa, &
  • " Hình nền " cho hình nền Windows mặc định

Các chủ đề đã cài đặt (Aero, v.v.):

%SystemRoot%\Resources\Themes

Các chủ đề được cài đặt theo người dùng (bao gồm cả cài đặt sẵn từ OEM):

%LocalAppData%\Microsoft\Windows\Themes  

Nếu bạn đang tìm vị trí của hình ảnh Màn hình khóa - hãy truy cập câu hỏi SuperUser này .

Cá nhân, tôi sử dụng Trình chuyển đổi nền của John để quản lý nền màn hình của mình.

Trình chuyển đổi nền của John có một tùy chọn để xem nền màn hình hiện tại / trước đó (do chính ứng dụng đặt). Thực hiện theo các bước dưới đây -

  1. Nhấp chuột phải vào biểu tượng khay và chọn Xem Ảnh hiện tại và nền màn hình hiện tại sẽ mở trong Windows Photo Viewer (hoặc trình xem ảnh mặc định của bạn).
  2. Trong Windows Photo Viewer, bạn có thể nhấp chuột phải vào hình ảnh và chọn Open File Location để xem vị trí ban đầu của nền màn hình hiện tại trong windows File Explorer.

Để kích hoạt Windows Photo Viewer trong Windows 10 lần này bài viết về HowToGeek


Vấn đề với trình chuyển đổi là tôi cần một kịch bản python để có thể thăm dò đường dẫn. Lệnh trước hoạt động rất tốt trong windows 7. Ngoài ra, đường dẫn mới thậm chí không tồn tại trên máy Windows 10 của tôi.
cujo

đã thêm đường dẫn thứ hai
xypha

Nó không phải là những gì tôi hy vọng kể từ bây giờ tôi phải xem các thuộc tính tệp để thay đổi, nhưng nó hoạt động. Cảm ơn bạn
cujo

Phương pháp này không cung cấp vị trí của ảnh gốc mà thay vào đó là bản sao mà Windows tạo ra để chuẩn bị hiển thị.
Edward Brey

@Edward Brey - Sử dụng Trình chuyển đổi nền của John (hoặc một số trình chuyển đổi / tải xuống khác) để chuyển đổi hình nền và để tìm vị trí ban đầu. Theo hiểu biết tốt nhất của tôi, Windows 10 không hỗ trợ nó. Có thể nâng nó thành một yêu cầu tính năng trong Phản hồi của Microsoft
xypha

9

Tôi có Windows 10, phiên bản 1709. Một trong những câu trả lời khác khiến tôi tìm trong sổ đăng ký và tôi tìm thấy chính xác những gì tôi cần trong văn bản rõ ràng tại

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

Không cần giải mã.


Tôi sử dụng Bing Desktop để thay đổi hình nền. Tôi đã có thể tìm thấy đường dẫn đến những hình ảnh hình nền bằng cách này. Cảm ơn!
anacron

3

Windows 8 và 10 vẫn lưu trữ đường dẫn gốc của hình nền hiện tại - thay vì tệp được lưu trong bộ nhớ cache / chuyển mã như trong câu trả lời của xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Microsoft không muốn mọi thứ trở nên dễ dàng: đây không phải là văn bản đơn giản nên bạn phải giải mã nó từ hệ nhị phân.

Trang web Winhelponline đã biên soạn một vài tập lệnh (VBA và PowerShell) có thể in tên hình ảnh và khởi chạy Explorer để trỏ đến tệp hình ảnh.

http://www.winhelponline.com/blog/find-civerse-wallapers-file-path-windows-10/


1
Điều này không hoạt động với nhiều màn hình. Chưa được xác minh với một màn hình duy nhất.
cujo

Bạn đã kiểm tra tất cả các vị trí đăng ký trong bài viết đó?
w32sh

0

Để có được PATH "Chuyển mã" trong phần văn bản rõ ràng, hãy thực hiện điều này trong 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

Bạn không giải thích chính xác những gì bạn muốn đạt được, vì vậy tôi có thể đưa ra một số mẹo ở đây dựa trên phỏng đoán: bạn muốn thay đổi hình nền của mình trong một số điều kiện nhất định (ví dụ: một hình nền mỗi khi bạn khởi động lại máy tính) hoặc sử dụng tập tin tùy chỉnh làm hình nền.

Trong Windows 7 hình nền thường được tìm thấy trong %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper.
Trong Windows 10, bạn sẽ tìm thấy nó trong %AppData%\Microsoft\Windows\Themes\CachedFiles.

Bạn cũng có thể thẩm vấn sổ đăng ký tại

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

nhưng lưu ý các cảnh báo dưới đây về các chương trình KHÔNG ghi tệp vào đĩa!

Nếu bạn muốn xây dựng tập lệnh CMD của riêng mình, điều này có thể không đáng tin cậy NẾU bạn đặt hình nền không phải từ Windows mà từ một chương trình bên ngoài. Ví dụ: nếu tôi thấy một hình ảnh đẹp trong trình duyệt của mình, tôi đặt nó làm hình nền trực tiếp từ đó. Tương tự đối với IrfanView. Tôi có thể dễ dàng đặt tên cho 10 chương trình phổ biến khác có thể thay đổi hình nền thành đường dẫn tùy chỉnh.

Lưu ý rằng một số chương trình đang thay đổi hình nền mà không thực sự ghi một tập tin vào đĩa. Điều này có thể được thực hiện bằng cách móc vào cửa sổ Microsoft Windows Desktop và vẽ trực tiếp trên khung vẽ của nó. Đây là cách hoạt hình GIF / AVI được vẽ trên máy tính để bàn.

Có một vấn đề khác nếu bạn xây dựng tập lệnh của riêng mình: Làm thế nào để bạn xử lý hình ảnh không có cùng tỷ lệ khung hình với máy tính để bàn của bạn hoặc khi độ phân giải màn hình thay đổi?

Giải pháp (nếu tôi đoán chính xác vấn đề của bạn) sẽ là sử dụng một chương trình như Trình chuyển đổi nền của John hoặc Trình thay đổi nền màn hình BioniX . Cái sau có thể tùy biến hơn nhiều và có thể được điều khiển thông qua dòng lệnh. Nó cũng có tính năng tự động phát hiện để phát hiện cách tốt nhất để thay đổi kích thước hình ảnh (điền / vừa / gạch). BioniX cũng có thể vẽ GIF mà không cần ghi bất cứ điều gì vào đĩa (như đã giải thích ở trên).

Một cách tốt hơn nữa là sử dụng tùy chọn "Khóa trên thư mục". Đặt BioniX để thay đổi hình nền của bạn sau mỗi 60 giây (đừng lo lắng, bạn sẽ không thấy hình nền mới cứ sau 60 giây vì bạn sẽ chỉ sử dụng một tệp). Đặt BioniX để khóa trên bất kỳ thư mục nào (giả sử C:\Wallpapers). Trong thư mục đó, bạn đặt một tập tin duy nhất gọi là My Wallpaper.jpg. BioniX sẽ sử dụng tệp đó làm hình nền cứ sau 60 giây. Bây giờ, mỗi khi bạn muốn thay đổi hình nền, bạn thay thế cái cũ My Wallpaper.jpgbằng tập tin mới của bạn. BioniX sẽ thấy thay đổi bạn đã thực hiện đối với thư mục và áp dụng tệp mới (trong vòng 60 giây).


Hãy cho chúng tôi biết những gì bạn muốn đạt được với kịch bản của bạn để có được một giải pháp tốt hơn.


1
Câu hỏi nói rằng tôi đang tìm đường dẫn đến tệp hiện tại, không tìm cách chủ động thiết lập nó. Đó là khá rõ ràng trong quan điểm của tôi những gì tôi đang cố gắng để đạt được. Giải pháp của bạn chỉ nói về việc thiết lập nó theo lập trình chứ không phải nếu nó trả về đường dẫn.
cujo

1
@cujo - Và câu trả lời của tôi cũng cho bạn biết nơi tìm tệp - và cung cấp cho bạn một số cảnh báo về cách tiếp cận của bạn.
WeGoToMars

Tôi đang đề cập đến "giải pháp" vì câu trả lời của bạn không tập trung chủ yếu vào những gì câu hỏi được hỏi và nhiều hơn về lập trình động môi trường
cujo

Tôi đọc câu trả lời của bạn, nó không thêm thông tin mới vào vị trí của các tệp chưa được trình bày. Và bạn nói về những vấn đề không quan trọng. Và các vấn đề bạn trình bày nằm ngoài phạm vi của câu hỏi. Đường dẫn là đường dẫn, tỷ lệ khung hình không quan trọng.
cujo

2
@Empire - Phạm vi của câu hỏi 2 năm tuổi này, với một câu trả lời được chấp nhận, có vẻ rõ ràng đối với tôi. Câu hỏi đặt ra là: "Tôi cần một lệnh tương tự trả lại (các) đường dẫn cho hình ảnh hiện tại trên (các) nền màn hình thực sự hoạt động trong Windows 10 nếu có." mà câu trả lời được chấp nhận cung cấp (tức là %AppData%\Microsoft\Windows\Themes\CachedFiles)
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.