2011-10-15 38 views
7

Tôi đang cố gắng tạo một tập tin batch sẽ thay đổi nền khi chương trình đóng trên Windows 7. Tôi đã thử sử dụng nó, nhưng nó không hoạt động, ngay cả khi tôi đăng xuất và đăng nhập lại:Thay đổi hình nền với một tập tin thực thi, vào chương trình đóng. Khả thi?

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

Bạn cũng đang mở chương trình bạn muốn theo dõi qua tập lệnh batch? – serk

Trả lời

14

có một số lỗi trong lệnh của bạn:

  1. bạn đã thêm unnecessarry / để add lệnh.
  2. Bạn không kèm theo tên khóa đăng ký trong dấu ngoặc kép (để thoát không gian).
  3. Bạn đã chỉ định đường dẫn sai (thêm WallPaper ở cuối).

này nên làm như lừa:

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

Tất nhiên, nếu con đường hình nền chứa dấu cách bạn phải đặt nó bên trong dấu ngoặc kép quá.

Tôi cũng đã thêm khóa /f để ép buộc ghi đè nếu hình nền đã được đặt.

+1

Nó không thực sự cập nhật màn hình, bất kỳ cách nào để buộc điều đó xảy ra? –

+0

@ Mr.TA thêm dòng này "reg add" HKCU \ Control Panel \ Desktop "/ v WallpaperStyle/f/t REG_SZ/d 10' và chạy tệp bat làm quản trị viên - đã hoạt động đối với tôi. – RozzA

+0

@ Mr.TA cố gắng thêm dòng này vào tập lệnh của bạn sau khi thêm reg: 'RUNDLL32.EXE USER32.DLL, UpdatePerUserSystemParameters, 1, True' – JPelletier

Các vấn đề liên quan