中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-27 02:10
共 47,815 主题排行 / 349,928 发帖 / 今日 0 篇 / 48,289 会员排行
DOS开发编程 & 发展交流 (开发室) » 求助.编写一个在DOS用于截取文件的程序.[自解决]
可打印版本  1,304 / 4
第1楼 chenall 发表于 2009-02-14 13:27
银牌会员 发帖 469 积分 1,276 来自 福建泉州
求助.编写一个在DOS用于截取文件的程序.[自解决]
需要一个这样的程序.
文件格式.
1-8字节 一个长度信息.
中间部分 一些数据内容(长度刚好等于前8个字节所代表的值).
后面部份 多余的.

现在想利用编程实现截取中间部份.
比如程序名为GETFILE.EXE,文件,MYFILE.BIN
执行
GETFILE.EXE myfile.bin
后得到的myfile.bin就是中间部份.

我不会编程(只看得懂一些),希望论坛里懂得的朋友帮下忙.

[ Last edited by chenall on 2009-2-15 at 23:37 ]
第2楼 chenall 发表于 2009-02-14 18:29
银牌会员 发帖 469 积分 1,276 来自 福建泉州
自己参考网上的资料写了一个,目前运行好像没有什么错误.不知会不会有什么其它问题.请大家帮忙看下.
第3楼 DOSforever 发表于 2009-02-15 00:52
金牌会员 发帖 2,239 积分 4,639
不编程的话可以用 4DOS 的变量函数做个批处理来完成

大致如下:

1. 用 @fileopen 获得你要处理文件的句柄
2. @fileread 读取该文件的前8个字节内容
3. @fileseek 把指针移到该文件偏移8的位置
4. 再用 @fileread 根据前面获得的长度信息读取所需的中间部分内容
5. 用 @fileclose 关闭句柄
第4楼 chenall 发表于 2009-02-15 23:38
银牌会员 发帖 469 积分 1,276 来自 福建泉州
4DOS以前有试用过,有空再试试.看起来很强大,之前记得好像和MSDOS的批处理命令不太兼容,所以我没用.
第5楼 DOSforever 发表于 2009-02-15 23:54
金牌会员 发帖 2,239 积分 4,639
4DOS 和 MS-DOS 的 COMMAND.COM 完全兼容,可以说大部分 DOS 的 COMMAND 命令都是它的子集。

4DOS与传统的COMMAND.COM相比变化确实很大,但它并不是改变了COMMAND.COM原有的语法和参数,而是在它的基础上加以扩充,你也可以完全按照使用COMMAND.COM的习惯来使用它,原来在COMMAND.COM下编写的BATCH可以不加任何修改地在4DOS下运行

http://www.cn-dos.net/forum/viewthread.php?tid=15214#pid91455
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023