本帖最后由 都市浪子666 于 2010-10-23 01:21 编辑
回复 都市浪子666
谢谢这老师的回答。
我根据您的指导,确实可以了。不过还有一行修改之后也不行,您能 ...
smooth 发表于 2010-10-22 20:35
要执行的CMD命令是 for /f "tokens=*" %a in ('dir /ad /b "%systemroot%\$*$"') do rd /s /q "%systemroot%\%a"
你可以先把runwait的第一个参数用MsgBox 显示出来,看显示的是不是跟 要执行的CMD命令是一样MsgBox(0,0,@ComSpec & ' /c for /f "tokens=*" %a in (' & "'dir /ad /b " & '"%systemroot%\$*$"' & "') do rd /s /q " & '"%systemroot%\%a"')
RunWait(@ComSpec & ' /c for /f "tokens=*" %a in (' & "'dir /ad /b " & '"%systemroot%\$*$"' & "') do rd /s /q " & '"%systemroot%\%a"' , @TempDir ,@SW_HIDE)
PS :要执行这行CMD命令,里面有单引号和双引号,在写AU3代码时,要分成几个部分来写,
如果是执行的CMD命令中有单引号时,在写AU3代码时,就用双引号来包括
如果是执行的CMD命令中有双引号时,在写AU3代码时,就用单引号来包括 几个部分之间用 & 来连接 |