找回密码
 加入
搜索
查看: 3513|回复: 13

[AU3基础] 怎么操作注册表和跟改文件属性,热心的大大进来

 火.. [复制链接]
发表于 2010-11-27 00:32:00 | 显示全部楼层 |阅读模式
本帖最后由 765058729 于 2010-11-27 00:49 编辑

1 ,把下面的注册表转换成au3,在右键调用的命令,要支持空格必须%1加""号的,怎么也加不上,难住偶这个菜鸟了
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\修改属性\command]
@="attrib -s -h -r \"%1\""

2,求一个把文件或文件夹托到它上面就自动给文件或文件夹添加系统、隐藏、只读属性,如果已经有属性,则自动去掉属性的代码,
最好支持右键调用,            

          先在此谢过,自己用的想节省点时间,也不用那么繁琐,热心的大哥举手之劳,小弟不胜感激  hehe0906@foxmail.com
发表于 2010-11-27 00:39:03 | 显示全部楼层
不知你说的右键调用是什么意思,很有缘,跟楼主同一天注册,但我阅读过版规,我觉得你的标题改成“怎么操作注册表和跟改文件属性”可能会比较合适

评分

参与人数 2金钱 +20 贡献 +11 收起 理由
漫反射 + 10
afan + 20 + 1

查看全部评分

 楼主| 发表于 2010-11-27 00:43:36 | 显示全部楼层
本帖最后由 765058729 于 2010-11-27 00:48 编辑
不知你说的右键调用是什么意思,很有缘,跟楼主同一天注册,但我阅读过版规,我觉得你的标题改成“怎么操作 ...
虫洞 发表于 2010-11-27 00:39



就是在右键调用程序,支持参数,附件是我写的复制路径的,你用一下就知道了,   有道理,马上改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-11-27 01:01:20 | 显示全部楼层
本帖最后由 虫洞 于 2010-11-27 01:07 编辑

第一个问题
RegWrite("HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\修改属性\command","@",'attrib -s -h -r "%1"')
这样应该行吧

刚才看少了后面那句,我删了第二个代码
 楼主| 发表于 2010-11-27 01:05:26 | 显示全部楼层
本帖最后由 765058729 于 2010-11-27 01:08 编辑
第一个问题第二个问题用批处理就行了
虫洞 发表于 2010-11-27 01:01



  第一行代码错误的。  我就是想要一个会自动判断有没有属性,批处理只会添加啊  ,除非再加一个菜单
发表于 2010-11-27 01:18:37 | 显示全部楼层
第二个问题
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=C:\WINDOWS\system32\SHELL32.dll
#AutoIt3Wrapper_outfile=字符串替换.exe
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
$a = FileGetAttrib($cmdline[1])
If StringInStr($a,"A") = 0  Then
        FileSetAttrib($cmdline[1],"+A")
Else
        FileSetAttrib($cmdline[1],"-A")
EndIf
If StringInStr($a,"H") = 0  Then
        FileSetAttrib($cmdline[1],"+H")
Else
        FileSetAttrib($cmdline[1],"-H")
EndIf
If StringInStr($a,"S") = 0  Then
        FileSetAttrib($cmdline[1],"+S")
Else
        FileSetAttrib($cmdline[1],"-S")
EndIf
 楼主| 发表于 2010-11-27 01:28:53 | 显示全部楼层
第二个问题
tryhi 发表于 2010-11-27 01:18



    老大,你太强大了,向你致敬
发表于 2010-11-27 01:41:05 | 显示全部楼层
本帖最后由 tryhi 于 2010-11-27 01:42 编辑

客气……
第一个问题
RegWrite("HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\修改属性\command","","",'attrib -s -h -r "%1"')
 楼主| 发表于 2010-11-27 02:09:14 | 显示全部楼层
第二个问题
tryhi 发表于 2010-11-27 01:18


老大,    第二个问题帮我完善一下吧,让它单独运行的话则显示是否关联右键菜单
发表于 2010-11-27 02:21:11 | 显示全部楼层
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=C:\WINDOWS\system32\SHELL32.dll
#AutoIt3Wrapper_outfile=字符串替换.exe
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
If $cmdline[0] = 0 Then 
        $box = MsgBox(1,"提示","是否关联右键菜单")
        If $box =1 Then
                ;按是之后执行的代码
        Else
                ;按否之后执行的代码
        EndIf
        Exit
EndIf

$a = FileGetAttrib($cmdline[1])
If StringInStr($a,"A") = 0  Then
        FileSetAttrib($cmdline[1],"+A")
Else
        FileSetAttrib($cmdline[1],"-A")
EndIf
If StringInStr($a,"H") = 0  Then
        FileSetAttrib($cmdline[1],"+H")
Else
        FileSetAttrib($cmdline[1],"-H")
EndIf
If StringInStr($a,"S") = 0  Then
        FileSetAttrib($cmdline[1],"+S")
Else
        FileSetAttrib($cmdline[1],"-S")
EndIf

评分

参与人数 3金钱 +230 贡献 +1 收起 理由
5845 + 100 我也赞同
18997 + 100 原来参数是这么用
KLU3K + 30 + 1 我很赞同

查看全部评分

 楼主| 发表于 2010-11-27 02:24:19 | 显示全部楼层
tryhi 发表于 2010-11-27 02:21



    老大,太谢谢你了,人品技术都要向你学习
发表于 2010-11-27 02:29:17 | 显示全部楼层
呵呵……能帮到你才是最重要的,我也只是菜鸟而已

评分

参与人数 2金钱 +40 收起 理由
5845 + 20
18997 + 20

查看全部评分

发表于 2010-11-27 08:43:06 | 显示全部楼层
本帖最后由 shenrenba 于 2010-11-27 08:45 编辑

第一个问题应该是 注册表导出时 值里带符号都会带上\的  AU3导入的时候 去掉可以的 而且写入注册表的时候应该说明写入的类型比如REG_SZ,REG_BINANY等
RegWrite("HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\修改属性\command","","REG_SZ",'attrib -s -h -r "%1"')
二问题 他们回答过了
发表于 2010-12-1 13:56:29 | 显示全部楼层
呵呵,又学到了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 14:25 , Processed in 0.084948 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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