|
发表于 2011-6-2 03:55:03
|
显示全部楼层
直接保存65个扇区是最简单的,恢复也容易
如果计较空间的话,可以用下面的代码,几乎不点一个多余的字节,缺点是不能保存内置变量还要用到2个外部命令,但现在wenv已经很少人用了,不保存内置变量也没关系- !BAT
- if "%1"=="" exit
- set > (md)0x300+65
- echo !BAT > (md)0x3000+66
- wenv for /f "delims=" %i in ( (md)0x300+65 ) do echo set %i >> (md)0x3000+66
- wenv find -c -e -r \r\n (md)0x3000+66 ]]& set len=${?_WENV}
- if exist %1 && fat del %1
- fat mkfile size=%len% %1
- dd if=(md)0x3000+66 of=%1 bs=1 count=%len%
复制代码 用法: ../save.bat (fd0)/var.bat
(fd0)需要可写,再运行 (fd0)/var.bat就恢复了。
一般情况下这个(fd0)也还是在内存中,也不一定可靠的,多一重保障而已
[ 本帖最后由 tuxw 于 2011-6-2 15:40 编辑 ] |
-
-
SAVE.rar
291 Bytes, 下载次数: 21, 下载积分: 无忧币 -2
|