80.16 KB, 下载次数: 484, 下载积分: 无忧币 -2
原帖由 lianjiang 于 2007-5-7 07:38 PM 发表
ghost自动备份时,活动主分区、最后分区号与盘符的确定思路和批处理
使用了第三方软件minitow(for win)/minito(for dos),软件下载及使用可去dos联盟。
windows下解决方案
一,思路
1,用minitow获得 ...
原帖由 cchessbd 于 2007-5-8 01:49 PM 发表
Windows下面有他自己的逻辑,与DOS还是不一样的,我建议你把它独立出来。
Windows有可能发生盘符错乱(自动)的现象: 比如 H: = 1:3。
加入你没遇到过,你可以在磁盘管理里面手动更改分区所对应的盘符。
原帖由 starrysky 于 2007-5-30 02:42 PM 发表
我在 DOS 联盟未找到 minito 和 strings 的下载地址,有的网页上的下载地址已经失效。楼主可以用附件上传这个批处理需要用到的几个软件吗,谢谢!
原帖由 lianjiang 于 2007-5-30 05:51 PM 发表
处理方案中用到的工具,包括minitow(for win)/minito(for dos),strings.com。
已上传,见1楼。
原帖由 lianjiang 于 2007-5-7 07:38 PM 发表
……
-----------------------------------------------------------------
说明:以上处理方案,不适用于用U盘启动,且启动后u盘盘符为C:的情况(启动后盘符为A:的,仍可使用)。
……
原帖由 小咕咚 于 2007-5-31 03:15 PM 发表
使用omnifs32或omnifs.exe:
DOS下:
@echo off
omnifs info >disk.txt
或Windows下:
@echo off
omnifs32 info >disk.txt
disk.txt内容为:
Disk: 1 (37.26GB) M:[37.26GB] S:[MPA245Q2HD7GWA]
1. ...
原帖由 lianjiang 于 2007-7-11 08:26 AM 发表
目前是测试版,我的网盘有下载,无限制。『dsptw_test_win32 目录中』,无需密码。
据作者说,若无bug报告的话,7月15日日后将发布正式版。
马上就会出正式版了。
#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
#include <process.au3>
#include <file.au3>
Dim $file1,$active,$i,$str
FileInstall("dsptw.exe",@ScriptDir & "\dsptw.exe",1)
_rundos( @ScriptDir & "\dsptw.exe /A /PDR > " & @TempDir & "\partinfo.txt")
$file1=FileOpen(@TempDir & "\partinfo.txt",0)
If $file1=-1 Then MsgBox(16,"错误","不能读取数据文件!")
$i=3
$str=FileReadLine($file1,$i)
Do
$active=StringMid($str,9,1)
If $active="A" Then ExitLoop
$i=$i+1
$str=FileReadLine($file1,$i)
Until @error=-1
If $active<>"A" Then
MsgBox(48,"活动分区","当前机器硬盘没有活动分区!")
Else
msgbox(64,"活动分区","当前机器硬盘活动分区为" & StringLeft($str,2) & " ")
EndIf
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |