การเปลี่ยนภาพพื้นหลังขึ้นอยู่กับช่วงเวลาของวันผ่านทางสคริปต์หรือไฟล์แบทช์


9

ฉันต้องการวอลล์เปเปอร์ที่แตกต่างกัน 2 แบบที่เปลี่ยนแปลงตามเวลาของวัน (6 และ 22 ชั่วโมงตามลำดับ) และต้องการแสดงคืนหนึ่งหลังจาก 22 ชั่วโมงและหนึ่งวันหลังจาก 6 ชั่วโมงจนถึง 22 ชั่วโมงเท่านั้น

ฉันไม่พบโปรแกรมที่สามารถทำสิ่งนี้ได้หลังจากสแตนด์บายดังนั้นฉันคิดว่าควรตระหนักได้ง่ายด้วยตัวจัดตารางงานที่เรียกใช้สคริปต์ ตอนนี้คำถามไม่ได้เป็นเพียงวิธีการตระหนักถึงสคริปต์ดังกล่าว แต่ยังรวมถึงหากสคริปต์ควรรวมถึงการตรวจสอบเวลาหรือกำหนดการงาน ฉันไม่แน่ใจว่าสิ่งใดจะทำงานได้ดีขึ้นหากใช้พีซีเป็นเวลานาน

ฉันลองใช้สคริปต์สองสามข้อจากคำถามที่คล้ายกันและหวังว่าฉันจะสามารถปรับเปลี่ยนให้เข้ากับความต้องการของฉันได้ แต่ก็ไม่ได้ผลเลย

ใครสามารถช่วยฉันได้บ้าง TIA

คำตอบ:


5

อันนี้ง่ายมาก:

  1. คลิกขวาที่พื้นหลังของเดสก์ท็อป
  2. เลือก "ปรับแต่ง"
  3. คลิก "พื้นหลังเดสก์ท็อป"
  4. ลากและวางภาพลงในกล่องหรือเลือก "เรียกดู" และค้นหาภาพ
  5. ตรวจสอบภาพทั้งสองให้แน่ใจว่าเช้าวันหนึ่งเป็นครั้งแรก
  6. รอจนถึง 12:00 น. แล้วเลือก "เปลี่ยนภาพทุก 12 ชั่วโมง"
  7. สนุก!

นี่เป็นกลอุบายที่งดงามมาก!
aalaap

5

ใช้ task scheduler และสร้าง VBscript เพื่อเปลี่ยนรูปพื้นหลัง สร้างสคริปต์สำหรับพื้นหลังที่คุณต้องการใช้

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

บันทึกไฟล์เป็น something.vbs และเพิ่มลงในตัวกำหนดตารางเวลางานและ voila! คุณได้รับมันทั้งหมดทำงาน

มีการกล่าวถึงด้วยว่าจะไม่เปลี่ยนรูปพื้นหลังหากคุณปิดคอมพิวเตอร์ในเวลาที่ควรเปลี่ยน นี่เป็นสิ่งที่ผิดเนื่องจากงานสามารถตั้งให้ทำงานในการบู๊ตครั้งแรกหลังจากเวลาที่เลือกดังนั้นมันจะถูกตั้งค่าเมื่อคุณเริ่มคอมพิวเตอร์แม้ว่ามันจะถูกปิดในช่วงเวลาที่มันควรจะมีการเปลี่ยนแปลง หากต้องการตั้งค่านี้ให้ไปที่คุณสมบัติงานเฉพาะและไปที่แท็บการตั้งค่า ทำเครื่องหมายที่ช่องที่สองในหน้าต่างและปิดคุณไป

สคริปต์นี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันใน Windows 8 โปรดทราบว่าฉันแก้ไขสคริปต์ต้นฉบับเล็กน้อยเพื่อทำให้สคริปต์สั้นลง

ที่มา: http://www.ehow.com/facts_7586006_script-change-desktop-background.html


นี่คือคำตอบที่แท้จริง
โจ Coder

1

ทุกครั้งที่ฉันเห็นใครบางคนถามเกี่ยวกับการทำบางสิ่งบางอย่างในเวลาที่กำหนดหรือเป็นระยะ ๆ บน Windows ให้ฉันด้วยการใช้Windows Task Scheduler

ป้อนคำอธิบายรูปภาพที่นี่

ในการทำสิ่งที่คุณตั้งใจจะทำคุณควรสร้างสอง taks โดยแต่ละอันจะถูกกำหนดให้เรียกใช้สคริปต์หรือคำสั่งหนึ่งเพื่อเปลี่ยนจากวอลล์เปเปอร์หนึ่งเป็นวอลล์เปเปอร์อื่นในเวลาที่คุณต้องการ คำสั่งเหล่านี้ควรจะสามารถเปลี่ยนรูปพื้นหลัง Windows ของคุณได้เองโดยอัตโนมัติและวิธีที่ง่ายที่สุดในการใช้ Windows Registry คุณสามารถหาHOWTO ได้ที่นี่: เปลี่ยน Desktop Wallpaperด้วยคีย์รีจิสตรี:

HKEY_CURRENT_USER \ แผงควบคุม \ Desktop \ WallPaper

ดังนั้นสร้างงานของคุณเพื่อตั้งค่ารีจิสทรีของคุณและคุณจะสามารถเปลี่ยนแปลงได้โดยอัตโนมัติโดยไม่จำเป็นต้องติดตั้งแอพส่วนที่สาม


ขอบคุณ แต่นั่นต้องรีสตาร์ท แต่มันต้องสมัครทันที ฉันลองโปรแกรมนั้นแล้ว มันไม่สามารถทำสิ่งที่ฉันต้องการเพราะมันจะไม่เปลี่ยนวอลล์เปเปอร์จากพูดทุกวันถ้าพีซีพลาดเวลาเปลี่ยนเพราะมันอยู่ในโหมดสแตนด์บายเป็นต้น
Patrick

นั่นไม่ได้ช่วยเขาเลย - ดังนั้นสิ่งที่ฉันเขียนในโพสต์ของฉันมันต้องรีสตาร์ทหรือออกจากระบบและเข้าสู่ระบบเพื่อทำการเปลี่ยนแปลงจึงไม่อัตโนมัติ
PnP

คุณเกือบจะสนิทแล้วคุณเพียงแค่ต้องอัปเดตพารามิเตอร์ของระบบหลังจากนั้น ลองดูคำตอบของฉัน
Steen Schütt

1

ฉันตั้งใจจะทำสิ่งนี้สักหน่อยจากนั้นกลับมาที่หัวข้อในขณะที่การปรับแต่งค่ากลับไปในแบบที่ฉันชอบหลังจากติดตั้งระบบปฏิบัติการแล้ว

หลังจากดูโครงการฉันพบไฟล์กำหนดค่าการนำเสนอภาพนิ่ง (% APPDATA% / Microsoft / Windows / Themes / slideshow.ini) ไฟล์นี้มีบรรทัด "ImagesRootPIDL =" ซึ่งหลังจาก googling นิดหน่อยแสดงว่าตัวอักษรตัวเลขและสัญลักษณ์ขนาดใหญ่ต่อไปนี้อยู่ใน infact เป็น "uuencoded PCIDLIST_ABSOLUTE" เห็นได้ชัดว่านี่เป็นวิธีในการค้นหาไดเรกทอรีในหน้าต่างที่ ระดับที่ต่ำกว่าการใช้เส้นทาง

เรื่องสั้นยาว ๆ ดูเหมือนว่าไฟล์นี้จะเปลี่ยนแปลงเมื่อมีการเพิ่มภาพใน dir สำหรับสไลด์โชว์หรือเมื่อสไลด์โชว์เปลี่ยนเป็น dir ใหม่ ดังนั้นทางออกของฉันคือการเขียนไฟล์แบตช์วันละสองครั้งขึ้นอยู่กับตัวแปร% TIME% คัดลอก. ini สำหรับแต่ละสไลด์โชว์ของฉันไปยังโฟลเดอร์การกำหนดค่าของฉันและผนวกพวกเขาด้วยกลางวันหรือกลางคืนแล้วเขียนทับไฟล์. ini โฟลเดอร์ธีมพร้อมไฟล์สไลด์โชว์. ini ที่เหมาะสม

ข้อเสียอย่างหนึ่งของการแก้ปัญหาของฉันคือตอนนี้ฉันมีไฟล์แบตช์ที่ทำงานอยู่ตลอดเวลา แต่ฉันคิดว่างานที่กำหนดไว้จะเป็นการใช้งานที่ดีขึ้นและดูแลปัญหานั้นฉันชอบที่จะสร้างสิ่งต่าง ๆ ที่โต้ตอบกับตัวเองเท่านั้น จนถึงตอนนี้ไม่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์หรือ explorer เพื่อสลับไปมาระหว่างสไลด์โชว์เพียงแค่เลื่อนไปยังสไลด์โชว์ถัดไปหลังจากเวลาระหว่างสไลด์จบ ฉันยังไม่ได้พยายามทำให้มันล้มเหลว แต่การใช้งานเป็นเวลาสองสัปดาห์ดูเหมือนว่าจะเพียงพอสำหรับการดีบัก

ฉันค่อนข้างใหม่กับระบบปฏิบัติการ windows ดังนั้นฉันจึงขอโทษถ้ามีข้อความที่ชัดเจนมากเกินไปหรือทำได้ง่ายโดยคลิกไม่กี่ครั้ง ฉันคิดว่าสิ่งนี้เป็นวิธีที่เร็วที่สุดในการเรียนรู้การทำงานภายในของระบบปฏิบัติการ แต่ฉันคิดว่าฉันสามารถเขียนสิ่งนี้ได้ในห้าบรรทัดในสคริปต์ทุบตี linux มากกว่าสี่สิบบรรทัดยักษ์บางตัวที่แปลก


0

น่าเสียดายที่ฉันไม่คิดว่าจะมีอะไรใน Windows ที่จะช่วยให้คุณทำสิ่งนี้ได้โดยไม่จำเป็นต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งเนื่องจากวอลเปเปอร์สามารถควบคุมได้ผ่านทางรีจิสทรีคุณสามารถสร้างไฟล์แบตช์เพื่อแก้ไขรายการรีจิสทรี - แต่จะไม่เห็นการเปลี่ยนแปลงในรูปพื้นหลังจนกว่าคุณจะออกจากระบบและกลับเข้ามาคุณสามารถลองใช้แอปของบุคคลที่สามเช่นhttp://download.cnet.com/Automatic-Wallpaper-Changer/3000-2336_4- 10560884.html

หวังว่านี่จะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.