找回密码
 加入
搜索
查看: 5367|回复: 11

[系统综合] au3 @DesktopDir 的BUG【暂定】

 火.. [复制链接]
发表于 2012-11-8 14:29:37 | 显示全部楼层 |阅读模式
将 当前用户的桌面移动到 D盘,一开始我会使用 @DesktopDir 来获取当前用户桌面的路径,而且测试的时候也能正确返回当前用户桌面路径。
各位可以试试: Local $myDestkTopPath = @DesktopDir 时,执行脚本你会发现D 盘什么也没有。调试的时候你却发现一切正常,可问题就在那里。
使用下面的代码就没有问题。

测试环境: Windows 7 x86

欢迎各位前来拍砖!
Local $myDestkTopPath = RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Desktop")
RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", "Desktop", "REG_EXPAND_SZ", "D:\Desktop")
RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Desktop", "REG_SZ", "D:\Desktop")

_fnFolderObjectMoveHere($myDestkTopPath,"D:")

Func _fnFolderObjectMoveHere($SourceDir, $Destdir)
        Local $objShell
        Local $objFolder
        Local $FOF_NOCONFIRMATION = 16

        $objShell = ObjCreate("shell.application")
        $objFolder = $objShell.NameSpace($Destdir)
        $objFolder.MoveHere($SourceDir, $FOF_NOCONFIRMATION)
EndFunc
发表于 2012-11-8 14:36:06 | 显示全部楼层
回复 1# q113960096

不明白你想说什么
各位可以试试: Local $myDestkTopPath = @DesktopDir 时,执行脚本你会发现D 盘什么也没有。调试的时候你却发现一切正常,可问题就在那里。
它应该有什么??问题在哪里???
发表于 2012-11-8 16:44:24 | 显示全部楼层
楼主把我说糊涂,没看明白楼主想表达什么东西,能看懂的请用地球话再翻译一遍。
发表于 2012-11-8 16:50:37 | 显示全部楼层
回复 3# haijie1223

看完楼主的描述,我觉得自己小学语文没过关,所以决定回去温书~~
发表于 2012-11-8 17:30:22 | 显示全部楼层
目测LZ代码问题
发表于 2012-11-8 17:50:01 | 显示全部楼层
回复 3# haijie1223


看代码才懂了,楼主是想把桌面的东西都移动到D盘根目录下去。
$myDestkTopPath直接用@DesktopDir 不行,而从注册表里读出桌面的路径才行了。

我确定楼主是这个意思。

评分

参与人数 1金钱 +10 收起 理由
q113960096 + 10 是的,就是这个意思。

查看全部评分

发表于 2012-11-8 18:12:35 | 显示全部楼层
本帖最后由 netegg 于 2012-11-8 19:03 编辑

环境变量不是这么玩的,要读取或设置的话,最好使用api,
_WinAPI_ShellSetKnownFolderPath

评分

参与人数 1金钱 +10 收起 理由
q113960096 + 10 非常感谢。

查看全部评分

发表于 2012-11-14 09:35:23 | 显示全部楼层
netagg正解
发表于 2012-11-14 09:35:34 | 显示全部楼层
netagg正解
发表于 2012-11-21 21:34:49 | 显示全部楼层
回复 10# jingygr
netagg?还连发两遍!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 19:25 , Processed in 0.077120 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表