2011-10-15 9 views
7

Sto provando a creare un file batch che cambierà il mio background quando un programma si chiude su Windows 7. Ho provato a usarlo, ma non funziona, anche quando mi disconnetto e riaccedo:Modifica dello sfondo con un file batch, alla chiusura del programma. Possibile?

@echo off 
reg /add HKCU\Control Panel\Desktop\WallPaper /v wallpaper /t REG_SZ /d c:\images\wallpaper.bmp 
+0

Stai anche aprendo il programma che desideri monitorare tramite lo script batch? – serk

risposta

14

ci sono alcuni errori nel vostro comando:

  1. Hai aggiunto unnecessarry / a add comando.
  2. Non inserire il nome della chiave del Registro di sistema tra virgolette (per la fuga di spazio).
  3. È stato specificato un percorso errato (extra WallPaper alla fine).

Questo dovrebbe fare il trucco:

reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d c:\images\wallpaper.bmp 

Naturalmente, se il percorso carta da parati contiene spazi è necessario racchiuderlo tra virgolette troppo.

Ho anche aggiunto la chiave /f per forzare la sovrascrittura se lo sfondo è già impostato.

+1

In realtà non aggiorna lo schermo, in alcun modo per forzare che ciò accada? –

+0

@ Mr.TA aggiungi questa riga 'reg aggiungi" HKCU \ Pannello di controllo \ Desktop "/ v WallpaperStyle/f/t REG_SZ/d 10' ed esegui il file bat come amministratore - che ha funzionato per me. – RozzA

+0

@ Mr.TA prova ad aggiungere questa riga allo script dopo il reg aggiunto: 'RUNDLL32.EXE USER32.DLL, UpdatePerUserSystemParameters, 1, True' – JPelletier

Problemi correlati