Komut dosyası veya toplu iş dosyası aracılığıyla günün saatine göre duvar kağıdını değiştirme?


9

Günün saatine göre (sırasıyla 6 ve 22 saat) değişen 2 farklı duvar kağıdına sahip olmak istiyorum ve sadece geceyi 22 saat sonra, günü ise sadece 6 saat sonra 22 saate kadar göstermek istiyorum.

Beklemeden sonra bunu yapabilen bir program bulamadım, bu yüzden bir komut dosyası çalıştıran görev zamanlayıcı ile gerçekleştirmenin kolay olması gerektiğini düşündüm. Şimdi soru sadece böyle bir komut dosyasının nasıl gerçekleştirileceği değil, aynı zamanda komut dosyasının zaman kontrolünü veya görev zamanlayıcıyı içermesi gerekip gerekmediğidir. Bilgisayarın uzun süre beklemedeyken neyin daha iyi çalışacağından emin değilim.

Zaten benzer sorulardan birkaç senaryo denedim ve ihtiyaçlarıma göre değiştirebileceğimi umdum, ama hiç çalışmadılar.

Bana yardım edebilecek biri var mı? TIA.

Yanıtlar:


5

Bu aslında çok basit:

  1. Masaüstü arka planını sağ tıklayın
  2. "Kişiselleştir" i seçin
  3. "Masaüstü arka planı" nı tıklayın
  4. Resimleri kutuya sürükleyip bırakın veya "Gözat" ı seçin ve resimleri bulun
  5. Her iki görüntüyü de kontrol edin, sabah ilk olun
  6. 00: 00'a kadar bekleyin ve "Görüntüyü 12 saatte bir değiştir" i seçin
  7. Zevk almak!

Bu çok zarif bir numara!
aalaap

5

Görev zamanlayıcıyı kullanın ve duvar kağıdını değiştirmek için bir VBscript oluşturun. Kullanmak istediğiniz her duvar kağıdı için bir komut dosyası oluşturun.

dim shell
Set shell = WScript.CreateObject("WScript.Shell")
wallpaper = "C:\path\to\wallpaper.jpg"
shell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", wallpaper
shell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

Dosyayı bir şey olarak kaydedin. Vbs ve görev zamanlayıcısına ekleyin ve işte! Her şeyi çalıştırıyorsunuz.

Ayrıca, bilgisayarınızı değiştirmesi gereken zamanda kapatırsanız duvar kağıdını değiştirmeyeceği de belirtildi. Görev, seçilen süreden sonra ilk önyüklemede çalışacak şekilde ayarlanabileceğinden, bu yanlıştır; Bunu ayarlamak için belirli görevlerin özelliklerine ve ayarlar sekmesine gidin. Pencerede ikinci kutuyu işaretleyin ve yola çıkın.

Bu komut dosyası Windows 8'de benim için mükemmel çalışıyor. Lütfen komut dosyasını kısaltmak için orijinal komut dosyasını nasıl değiştirdiğimi unutmayın.

Kaynak: http://www.ehow.com/facts_7586006_script-change-desktop-background.html


Gerçek cevap bu.
Joe Coder

1

Birisinin belirli bir zamanda veya periyodik olarak Windows'ta bir şey yapmasını istediğini her gördüğümde, Windows Görev Zamanlayıcı'yı kullanma ideia .

resim açıklamasını buraya girin

Yapmayı planladığınız şeyi yapmak için, her biri istediğiniz belirli bir zamanda bir komut dosyasını veya komuttan diğerine geçmek üzere zamanlanmış iki görev oluşturmanız gerekir. Bu komutlar Windows duvar kağıdınızı otomatik olarak değiştirebilmeli ve bunu yapmanın en kolay yolu Windows Kayıt Defteri'ni kullanmaktır. Burada bulabilirsiniz Değiştir Masaüstü Duvar kağıdı: NASIL folowing kayıt defteri anahtarı ile:

HKEY_CURRENT_USER \ Denetim Masası \ Masaüstü \ Duvar Kağıdı

Bu nedenle, değerleri kayıt defterinize ayarlayarak görevlerinizi oluşturun; üçüncü taraf uygulamalarını yüklemenize gerek kalmadan otomatik olarak değiştirebilirsiniz.


Teşekkürler, ancak bu yeniden başlatma gerektirir, ancak anında uygulanması gerekir. Ben de o programı zaten denedim. İstediğimi yapamıyorum, çünkü PC örneğin bekleme modunda olduğu için geçiş yapmak için bir zamanı kaçırdıysa, duvar kağıdını gece gündüz değiştirmeyecek.
Patrick

Bu ona hiç yardımcı olmuyor - bu nedenle yazımda yazdıklarım, değişiklikleri yeniden başlatmak için yeniden başlatma veya çıkış ve giriş gerektiriyor, bu nedenle otomatik değil.
PnP

Aslında oldukça yakınsınız, daha sonra sadece sistem parametrelerini güncellemeniz gerekiyor. Cevabıma bir göz atın.
Steen Schütt

1

Bunu biraz yapmak için bir anlam ifade etmiştim, daha sonra bir OS yeniden yüklemesinden sonra yapılandırmayı istediğim gibi değiştirirken konuya geri döndüm.

Projeye baktıktan sonra slayt gösterisi yapılandırma dosyasını buldum; (% APPDATA% / Microsoft / Windows / Themes / slideshow.ini). Bu dosya, biraz googling yaptıktan sonra, aşağıdaki büyük harf, sayı ve sembol dizisinin etkin olduğunu, "uuencoded PCIDLIST_ABSOLUTE" ifadesinin buradaki bir dizini bulmanın bir yolu olduğunu belirten bir "ImagesRootPIDL =" satırı içeriyor. bir yol kullanmaktan daha düşük bir düzey.

Her neyse uzun hikaye kısa gibi görünüyor bu dosya slayt gösterisi için dir bir görüntü eklendiğinde veya slayt gösterisi yeni bir dir olarak değiştirildiğinde gibi görünüyor. Bu nedenle çözümüm,% TIME% değişkenine bağlı olarak günde iki kez bir toplu iş dosyası yazmak, slayt gösterilerimin her biri için .ini'yi yapılandırma klasörüme kopyalamak ve bunları gündüz veya gece eklemek ve ardından .ini dosyasının üzerine yazmaktı. Temalar klasörü uygun slayt gösterileri .ini dosyası ile.

Çözümümün tek dezavantajı, artık her zaman çalışan bir toplu iş dosyam var, ancak zamanlanmış bir görevin daha iyi bir uygulama olacağını ve bu sorunun üstesinden geleceğini düşünüyorum, sadece kendileriyle gerçekten etkileşime giren şeyler oluşturmayı seviyorum. Şimdiye kadar, slayt gösterileri arasında geçiş yapmak için bilgisayarın veya kaşifin yeniden başlatılmasına gerek yoktu, slaytlar arasındaki süre dolduktan sonra bir sonraki slayt gösterisine geçiyor. Henüz başarısız yapmayı denemedim, ancak iki hafta boyunca çalıştırmak benim için bir hata ayıklama dönemi gibi görünüyor.

Windows işletim sistemi için oldukça yeniyim, bu yüzden çok fazla açık ifadeler varsa özür dilerim veya birkaç kez tıklayarak kolayca yapılır. Bu tür bir şeyin işletim sisteminin iç işleyişini öğrenmenin en hızlı yolu olduğunu düşünüyorum, ancak bunu kırk tuhaf satır toplu devi yerine linux bash senaryosunda yaklaşık beş satırda yazmış olabileceğimi düşünüyorum.


0

Ne yazık ki, Windows'ta yerleşik olarak, oturumu kapatıp tekrar oturum açmanıza gerek kalmadan bunu yapmanıza izin verecek bir şey olduğunu düşünmüyorum. Duvar kağıtları kayıt defteri aracılığıyla kontrol edilebildiğinden, kayıt defteri girdisini değiştirmek için bir toplu iş dosyası oluşturabilirsiniz - ancak çıkış yapana ve tekrar giriş yapana kadar duvar kağıdındaki değişiklikler görülmez. http://download.cnet.com/Automatic-Wallpaper-Changer/3000-2336_4- 10560884.html

Bu yardımcı olur umarım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.