2011-10-15 12 views
7

Próbuję utworzyć plik wsadowy, który zmieni moje tło, gdy program zostanie zamknięty w systemie Windows 7. Próbowałem go używać, ale nie działa, nawet po wylogowaniu i ponownym zalogowaniu:Zmiana tapety z plikiem wsadowym przy zamknięciu programu. Możliwy?

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

Czy otwierasz również program, który chcesz monitorować za pomocą skryptu wsadowego? – serk

Odpowiedz

14

Istnieją pewne błędy w poleceniu:

  1. Dodałeś unnecessarry / do komendy add.
  2. Nie wpisuj nazwy klucza rejestru w cudzysłowach (w przypadku ucieczki przestrzeni).
  3. Podałeś błędną ścieżkę (na końcu dodatkowa WallPaper).

To powinno załatwić sprawę:

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

oczywiście, jeśli ścieżka zawiera spacje tapety należy ująć ją w cudzysłów też.

Dodałem również klucz /f, aby wymusić nadpisanie, jeśli tapeta jest już ustawiona.

+1

To tak naprawdę nie aktualizuje ekranu, w żaden sposób, aby to zmusić? –

+0

@ Mr.TA dodaj tę linię 'reg dodaj" HKCU \ Control Panel \ Desktop "/ v WallpaperStyle/f/t REG_SZ/d 10' i uruchom plik bat jako administrator - który działał dla mnie. – RozzA

+0

@ Mr.TA spróbuj dodać tę linię do skryptu po dodaniu reg: 'RUNDLL32.EXE USER32.DLL, UpdatePerUserSserParameters, 1, True' – JPelletier

Powiązane problemy