boyhong 发表于 2009-10-30 18:28:05

关于一段复杂的_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:34:26

本帖最后由 netegg 于 2009-10-30 18:37 编辑

你把命令发上来看看

3mile 发表于 2009-10-30 18:56:13

先把命令定义成字符串变量,然后再RUNDOS可以最大程度的减少错误。

boyhong 发表于 2009-10-31 07:00:05

你把命令发上来看看
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
谢谢您的关注

boyhong 发表于 2009-10-31 07:01:12

先把命令定义成字符串变量,然后再RUNDOS可以最大程度的减少错误。
3mile 发表于 2009-10-30 18:56 http://www.autoitx.com/images/common/back.gif

谢谢您的关注,我试试。但中间有用到AUTOIT的宏////单独定义成字符串,与现在这样直接写,有区别吗?

boyhong 发表于 2009-10-31 07:23:09

谢谢诸位,我自己搞定了。
正解是:
_rundos('defrag '&$disk1[$i]&' /a|find /i "应该" && echo '&$disk1[$i]&' >>'&@HomeDrive&'\divers1.txt')

a704181957 发表于 2013-8-22 14:53:02

好牛逼的样子
页: [1]
查看完整版本: 关于一段复杂的_RUNDOS