web-dev-qa-db-ja.com

プログラムを閉じるときに、バッチファイルで壁紙を変更します。可能?

Windows 7でプログラムを閉じたときに背景を変更するバッチファイルを作成しようとしています。これを使用しようとしましたが、ログオフして再度ログインしても機能しません。

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

コマンドにいくつかのエラーがあります:

  1. 不必要な/addコマンドに追加しました。
  2. レジストリキー名を引用符で囲みません(スペースエスケープのため)。
  3. 間違ったパスを指定しました(最後に余分なWallPaper)。

これでうまくいくはずです:

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

もちろん、壁紙のパスにスペースが含まれている場合は、引用符で囲む必要があります。

また、壁紙がすでに設定されている場合に強制的に上書きするためのキー/fを追加しました。

16
refaim