765058729 发表于 2010-11-27 00:32:00

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

本帖最后由 765058729 于 2010-11-27 00:49 编辑

1 ,把下面的注册表转换成au3,在右键调用的命令,要支持空格必须%1加""号的,怎么也加不上,难住偶这个菜鸟了

@="attrib -s -h -r \"%1\""

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

          先在此谢过,自己用的想节省点时间,也不用那么繁琐,热心的大哥举手之劳,小弟不胜感激hehe0906@foxmail.com

虫洞 发表于 2010-11-27 00:39:03

不知你说的右键调用是什么意思,很有缘,跟楼主同一天注册,但我阅读过版规,我觉得你的标题改成“怎么操作注册表和跟改文件属性”可能会比较合适

765058729 发表于 2010-11-27 00:43:36

本帖最后由 765058729 于 2010-11-27 00:48 编辑

不知你说的右键调用是什么意思,很有缘,跟楼主同一天注册,但我阅读过版规,我觉得你的标题改成“怎么操作 ...
虫洞 发表于 2010-11-27 00:39 http://www.autoitx.com/images/common/back.gif


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

虫洞 发表于 2010-11-27 01:01:20

本帖最后由 虫洞 于 2010-11-27 01:07 编辑

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

刚才看少了后面那句,我删了第二个代码

765058729 发表于 2010-11-27 01:05:26

本帖最后由 765058729 于 2010-11-27 01:08 编辑

第一个问题第二个问题用批处理就行了
虫洞 发表于 2010-11-27 01:01 http://www.autoitx.com/images/common/back.gif


第一行代码错误的。我就是想要一个会自动判断有没有属性,批处理只会添加啊,除非再加一个菜单

tryhi 发表于 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)
If StringInStr($a,"A") = 0Then
        FileSetAttrib($cmdline,"+A")
Else
        FileSetAttrib($cmdline,"-A")
EndIf
If StringInStr($a,"H") = 0Then
        FileSetAttrib($cmdline,"+H")
Else
        FileSetAttrib($cmdline,"-H")
EndIf
If StringInStr($a,"S") = 0Then
        FileSetAttrib($cmdline,"+S")
Else
        FileSetAttrib($cmdline,"-S")
EndIf

765058729 发表于 2010-11-27 01:28:53

第二个问题
tryhi 发表于 2010-11-27 01:18 http://www.autoitx.com/images/common/back.gif


    老大,你太强大了,向你致敬

tryhi 发表于 2010-11-27 01:41:05

本帖最后由 tryhi 于 2010-11-27 01:42 编辑

客气……
第一个问题RegWrite("HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\修改属性\command","","",'attrib -s -h -r \"%1\"')

765058729 发表于 2010-11-27 02:09:14

第二个问题
tryhi 发表于 2010-11-27 01:18 http://www.autoitx.com/images/common/back.gif

老大,    第二个问题帮我完善一下吧,让它单独运行的话则显示是否关联右键菜单

tryhi 发表于 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 Then
        $box = MsgBox(1,"提示","是否关联右键菜单")
        If $box =1 Then
                ;按是之后执行的代码
        Else
                ;按否之后执行的代码
        EndIf
        Exit
EndIf

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

765058729 发表于 2010-11-27 02:24:19


tryhi 发表于 2010-11-27 02:21 http://www.autoitx.com/images/common/back.gif


    老大,太谢谢你了,人品技术都要向你学习

tryhi 发表于 2010-11-27 02:29:17

呵呵……能帮到你才是最重要的,我也只是菜鸟而已

shenrenba 发表于 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"')二问题 他们回答过了

dxjabc 发表于 2010-12-1 13:56:29

呵呵,又学到了!
页: [1]
查看完整版本: 怎么操作注册表和跟改文件属性,热心的大大进来