标题: 求备份硬盘最后一个扇区的批处理
[打印本页]
作者: zhaoliang518
时间: 2009-2-17 01:30
标题: 求备份硬盘最后一个扇区的批处理
用论坛的 dspt 可以得到硬盘的扇区数,
dspt 0 /l
写批处理时如何取出实际的扇区数,
实际的扇区数=显示的扇区数 - 1
windows 的 dos 下 set/a 可以计算,纯DOS就不行,
试了 calc387 能计算,
[
Last edited by zhaoliang518 on 2009-2-17 at 01:33 ]
作者: zhaoliang518
时间: 2009-2-17 03:40
@echo off
del *.k
del calc.bat
del bakkey.bat
dspt 0 /l > disk.k
str disk.k 115 10 /c sec.k
echo calc387 -1 * sec.k > calc.k
str calc.k 0 0 /R /hex:2a /hex:3e /I
str sec.k 0 10 /i calc.k 8
copy calc.k calc.bat
call calc.bat
echo 20> x.k
copy sec.k+x.k sec.k
echo diskrw 0 412 /b 32 KEY /Y > bakkey.bat
echo diskrw 0 412 /u 32 KEY /Y > key.bat
str sec.k 0 10 /i bakkey.bat 10
str sec.k 0 10 /i key.bat 10
call bakkey.bat
del *.k
del calc.bat
del bakkey.bat
echo backup key to file key:
type key
echo.