lhy6456210 发表于 2010-12-28 21:25:39

关于_rundos的问题

#include <Process.au3>
$1=FileReadLine("D:\文化\文化.ini",1)
_RunDOS('echo y|cacls "C:\Documents and Settings\Administrator\桌面\" & $1/p everyone:n')为什么最后面这条执行不成功??
实在搞不懂这个双引号和单引号,一下双一下单的
下面是D:\文化\文化.ini

都市浪子666 发表于 2010-12-28 22:15:42


_RunDOS('echo y|cacls "C:\Documents and Settings\Administrator\桌面\' & $1 &'"/p everyone:n')



最好不要用C:\Documents and Settings\Administrator这样,用CMD的系统变量,或者是 AU3的目录宏

fhp2009 发表于 2010-12-28 22:25:03

$1这个识别不了,单引号和双引号分别配对使用,如 '" "   ' ,或者"   ''    "   ,不嵌套时单双无所谓。

fhp2009 发表于 2010-12-28 22:31:26

应该是这样的

#include <Process.au3>
$1=FileReadLine("D:\文化\文化.ini",1)
ConsoleWrite('echo y|cacls "C:\Documents and Settings\Administrator\桌面\" & $1/p everyone:n')
_RunDOS('echo y|cacls "C:\Documents and Settings\Administrator\桌面\" ' & $1 & '/p everyone:n')

lixiaolong 发表于 2010-12-29 15:00:30

本帖最后由 lixiaolong 于 2010-12-29 15:02 编辑

需要先打开文件,不打开文件无法读取内容.
#include <Process.au3>
$file = FileOpen("D:\文化\文化.ini", 0)
$1=FileReadLine($file,1)
_RunDOS()
FileClose($file)
页: [1]
查看完整版本: 关于_rundos的问题