真乏味 发表于 2013-5-9 11:51:07

【已解决】用runwait调用SetACL.exe,参数里有分号,被当成注释了。

本帖最后由 真乏味 于 2013-5-9 16:39 编辑

用RunWait调用了SetACL.exe,SetACL.exe带参数运行,参数中有分号,结果分号后面的内容被au3当做注释屏蔽掉了。
这是我的代码:
RunWait(@SystemDir & "SetACL.exe -on "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2" -ot reg -actn ace -ace "n:everyone;p:full;m:deny;w:dacl" -actn setprot -op "dacl:p_nc"", "", @SW_HIDE)
求指教,怎样能让au3不把分号后面的内容当成注释,或者请给出其它解决方案。
先拜谢了。

laomeng 发表于 2013-5-9 12:15:15

应该用,号吧猜的

afan 发表于 2013-5-9 12:16:30

引号问题吧$sc = @SystemDir & '\SetACL.exe -on "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2" -ot reg -actn ace -ace "n:everyone;p:full;m:deny;w:dacl" -actn setprot -op "dacl:p_nc"'
RunWait($sc, '', 0)

真乏味 发表于 2013-5-9 12:19:20

原来是这样啊,改成单引号就好用,非常感谢各位。

haijie1223 发表于 2013-5-9 12:33:54

楼主08年都注册了这几年干啥了~

卓越网维小邓 发表于 2013-5-20 00:06:51

新手围观- -

卓越网维小邓 发表于 2013-5-20 00:06:57

setacl.exe
页: [1]
查看完整版本: 【已解决】用runwait调用SetACL.exe,参数里有分号,被当成注释了。