LiYi1987 发表于 2009-8-13 17:44:12

大家好,能否帮我解决一个路径的问题

本帖最后由 LiYi1987 于 2009-8-13 18:05 编辑

;更换系统主题风格
Dircopy("MyTheme","%SystemRoot%\Resources\Themes\MyTheme")
ShellExecute('%SystemRoot%\Resources\Themes\MyTheme\MyTheme.msstyles')
Send("{Enter}");

;更换桌面背景图像
FileCopy("Wallpaper.bmp", "%SystemRoot%\Web\Wallpaper\")
RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "WallpaperStyle", "REG_SZ", "2")
RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "TileWallpaper", "REG_SZ", "0")
RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "Wallpaper", "REG_SZ", "%SystemRoot%\Web\Wallpaper\Wallpaper.bmp")
Run("RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters")以上的代码问题重点在文件和文件夹的复制上。

在BAT中 %SystemRoot% 代表系统目录,而在 AutoIt 中的执行情况是:更换主题那段代码在当前目录下新建了一个 %SystemRoot% 目录把文件复制进去,而更换桌面背景的那段代码却没有复制任何文件。

我想问的问题是:
这个问题出现的原因是什么?如果我想复制东西到系统目录下,该怎么做呢?
我是新手,谢谢高手赐教!

afan 发表于 2009-8-13 17:50:32

;更换系统主题风格
Dircopy("MyTheme", @WindowsDir & "\Resources\Themes\MyTheme")
ShellExecute(@WindowsDir & '\Resources\Themes\MyTheme\MyTheme.msstyles')
Send("{Enter}");

;更换桌面背景图像
FileCopy("Wallpaper.bmp", @WindowsDir & "\Web\Wallpaper\")
RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "WallpaperStyle", "REG_SZ", "2")
RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "TileWallpaper", "REG_SZ", "0")
RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "Wallpaper", "REG_SZ", @WindowsDir & "\Web\Wallpaper\Wallpaper.bmp")
Run("RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters")

LiYi1987 发表于 2009-8-13 18:04:41

2# afan


可以正常运行了,今天学到了一个非常有用的知识,谢谢 afan。

sensel 发表于 2009-8-14 00:07:44

补充,如果需要用到系统变量,请使用EnvGet。

dncsk 发表于 2014-4-28 23:33:14

学习了 受益匪浅。。。
页: [1]
查看完整版本: 大家好,能否帮我解决一个路径的问题