关于一段复杂的_RUNDOS
本帖最后由 boyhong 于 2009-10-31 07:23 编辑#include <Process.au3>
$disk1 = DriveGetDrive("FIXED")
For $i = 1 To $disk1
$vardisk = DriveStatus($disk1[$i])
If $vardisk = "READY" Then
_RunDOS("defrag "&$disk1[$i]&" /a|find /i '应该' && echo "&$disk1[$i]&">>"&@HomeDrive&"\divers1.txt")
EndIf
Next
如上,大家帮忙看下:
_RunDOS("defrag "&$disk1[$i]&" /a|find /i '应该' && echo "&$disk1[$i]&">>"&@HomeDrive&"\divers1.txt")
我错在哪儿了?我一直在找,好长时间现在还转在里边了~~~
谢了~~~ 本帖最后由 netegg 于 2009-10-30 18:37 编辑
你把命令发上来看看 先把命令定义成字符串变量,然后再RUNDOS可以最大程度的减少错误。 你把命令发上来看看
netegg 发表于 2009-10-30 18:34 http://www.autoitx.com/images/common/back.gif
如一楼就是:defrag "&$disk1[$i]&" /a|find /i '应该' && echo "&$disk1[$i]&">>"&@HomeDrive&"\divers1.txt
谢谢您的关注 先把命令定义成字符串变量,然后再RUNDOS可以最大程度的减少错误。
3mile 发表于 2009-10-30 18:56 http://www.autoitx.com/images/common/back.gif
谢谢您的关注,我试试。但中间有用到AUTOIT的宏////单独定义成字符串,与现在这样直接写,有区别吗? 谢谢诸位,我自己搞定了。
正解是:
_rundos('defrag '&$disk1[$i]&' /a|find /i "应该" && echo '&$disk1[$i]&' >>'&@HomeDrive&'\divers1.txt') 好牛逼的样子
页:
[1]