【发布时间】:2014-03-25 03:41:50
【问题描述】:
需要帮助使这个脚本成为现实。我相信第一部分是完成文件,但注册表需要从信息 4-8 中反映出来,谢谢。
1 '这个 vbscript 应该命名为 DefualtWallpaper.vbs
2 '将此文件复制到一个文件夹中。
3 'cat.jpg 图像应与 vbscript 位于同一文件夹中。
dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists("%cd%\cat.jpg%") Then
filesys.CopyFile "%cd%\cat.jpg%","%windir%\web\wallpaper\windows"
4.'将注册表更改为新文件
Set WShellObj=createobject("WScriptShell")
WShellObject.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DesktopBackground","%WINDIR%\WINDOWS\Web\Wallpaper\Windows\cat.bmp","REG_EXPAND_SZ"
Set WShellObj=nothing
- 我在第 18 行收到一个错误 char 54 error expected 'end' code 800A03f6 from microsft VBScript combilation error。在 win 7 主场 64 位,
- 键名:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes - 键类型:
REG_EXPAND_SZ - 键:
DesktopBackground - 数据:
%WINDIR%\WINDOWS\Web\Wallpaper\Windows\cat.bmp
【问题讨论】:
-
由于没有 End If 而出现的错误。如果没有以管理员身份运行,您将无法更改注册表中的大部分键,或者仅复制 Windows 目录中的关键文件。并且在输入正确的名称或代码时还有其他错误。
标签: vbscript windows-7 registry settings desktop