|
利用dsptw.exe读取当前硬盘(第一硬盘)活动分区的au3脚本。
请各位大侠指正。
#include <process.au3>
#include <file.au3>
Dim $file1,$found,$i,$nline,$str
FileInstall("dsptw.exe",@ScriptDir & "\dsptw.exe",1)
_rundos( @ScriptDir & "\dsptw.exe 0 /l > " & @TempDir & "\partinfo.txt")
$nline=_FileCountLines(@TempDir & "\partinfo.txt")
$file1=FileOpen(@TempDir & "\partinfo.txt",0)
If $file1=-1 Then MsgBox(16,"错误","不能读取数据文件!")
For $i=6 to $nline+1 Step 1
$str=FileReadLine($file1,$i)
$found=StringInStr($str,"yes")
if $found <> 0 Then ExitLoop
Next
If $found = 0 Then
MsgBox(48,"活动分区","当前硬盘没有活动分区!")
Exit
Else
msgbox(64,"活动分区","当前硬盘活动分区为" & StringMid($str,6,2) & " ")
EndIf
[ 本帖最后由 willsion 于 2007-7-31 11:12 AM 编辑 ] |
|