找回密码
 加入
搜索
查看: 2326|回复: 6

关于一段复杂的_RUNDOS

[复制链接]
发表于 2009-10-30 18:28:05 | 显示全部楼层 |阅读模式
本帖最后由 boyhong 于 2009-10-31 07:23 编辑

#include <Process.au3>
$disk1 = DriveGetDrive("FIXED")
For $i = 1 To $disk1[0]
                $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")
我错在哪儿了?我一直在找,好长时间现在还转在里边了~~~
谢了~~~
发表于 2009-10-30 18:34:26 | 显示全部楼层
本帖最后由 netegg 于 2009-10-30 18:37 编辑

你把命令发上来看看
发表于 2009-10-30 18:56:13 | 显示全部楼层
先把命令定义成字符串变量,然后再RUNDOS可以最大程度的减少错误。
 楼主| 发表于 2009-10-31 07:00:05 | 显示全部楼层
你把命令发上来看看
netegg 发表于 2009-10-30 18:34


如一楼就是:defrag "&$disk1[$i]&" /a|find /i '应该' && echo "&$disk1[$i]&">>"&@HomeDrive&"\divers1.txt
谢谢您的关注
 楼主| 发表于 2009-10-31 07:01:12 | 显示全部楼层
先把命令定义成字符串变量,然后再RUNDOS可以最大程度的减少错误。
3mile 发表于 2009-10-30 18:56


谢谢您的关注,我试试。但中间有用到AUTOIT的宏////单独定义成字符串,与现在这样直接写,有区别吗?
 楼主| 发表于 2009-10-31 07:23:09 | 显示全部楼层
谢谢诸位,我自己搞定了。
正解是:
_rundos('defrag '&$disk1[$i]&' /a|find /i "应该" && echo '&$disk1[$i]&' >>'&@HomeDrive&'\divers1.txt')
发表于 2013-8-22 14:53:02 | 显示全部楼层
好牛逼的样子
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 23:38 , Processed in 0.077012 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表