中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 求一cmd下分割+合并文件的dos程序!
« [1] [2] »
作者:
标题: 求一cmd下分割+合并文件的dos程序! 上一主题 | 下一主题
tianzizhi
高级用户




积分 622
发帖 214
注册 2006-9-22
状态 离线
『楼 主』:  求一cmd下分割+合并文件的dos程序!

dos编程高手们,我想有一个cmd下分割文件的dos程序,把它作为系统文件放到system32里,功能如下:
1,指定大小分割文件(基本功能)
2,合并分割后的文件(用这个程序合并和copy命令合并都可以)
3,音频和视频之类的文件分割后文件可以正常播放.
4,自定义分割文件存放目录.
精通编程的朋友编一个这样的程序难度不会大吧,帮我一下这个忙吧,谢谢!!!

2006-12-20 06:01
查看资料  发送邮件  发短消息 网志  OICQ (419503077)  编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 2 楼』:  

恩,lxmxn正在开发这个东东,可能马上就出来了~~

2006-12-20 07:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tigerpower
中级用户

大师兄


积分 377
发帖 99
注册 2005-8-26
状态 离线
『第 3 楼』:  

使用 split :

C:>split -a1 -b3m Jay-HairLikeSnow.mp3 发如雪


附件 1: split.zip (2006-12-20 09:17, 8.09 K, 下载附件所需积分 1 点 ,下载次数: 143)
2006-12-20 09:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tianzizhi
高级用户




积分 622
发帖 214
注册 2006-9-22
状态 离线
『第 4 楼』:  

强人,谢谢....这个是自己写的吗,网上找不到的,能否用c语言写出这样类似的程序,我想要一下这个代码,请大家帮忙........

2006-12-20 09:25
查看资料  发送邮件  发短消息 网志  OICQ (419503077)  编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 5 楼』:  

split这个东西很早了哦,我记得现在用的都还是几年前出的,不过确实很好用,合并可以copy /b

2006-12-21 09:50
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 6 楼』:  

lxmxn那个是利用 WinRAR 版本的
::code by lxmxn @ cn-dos.net
::Divide file into pieces.
@echo off&setlocal EnableDelayedExpansion
if not "%~s1"=="" (
        echo %~s1
        set "file=%~s1"
        goto last
) else (goto begin)
:begin
cls
set /p file=请输入你要分割的文件名:
:last
for /f "delims=" %%i in ("%file%") do (
    echo %%i
    set filename=%%~nxi
    set filesize=%%~zi
    set name=%%~ni
    set yslj=%%~dpi
    set /a kbsize=%%~zi/1024
    echo !yslj!
)
:redo
set /p fen= %filename% 文件的大小是 %filesize% 字节(大约 %kbsize% KB),请输入你要分隔出的文件大小:
if %fen% gtr %filesize% (
        cls
        echo 输入的错误,请重新输入~
    goto :redo
)
set /a over=%filesize%/%fen%
set /a over_=%over%+1
set /p choose=大概可以从 %filename% 中分割出 %over_% 个文件,是否继续?【Y】/【N】
echo.&echo.
if /i not "%choose%"=="y" goto :end
if exist new_%name%\*.rar del new_%name%\*.rar /a /q
md new_%name% 2>nul
if %over_% geq 1 if %over_% leq 9 set num=1
if %over_% geq 10 if %over_% leq 99 set num=01
if %over_% geq 100 if %over_% leq 999 set num=001
if %over_% geq 1000 if %over_% leq 9999 set num=0001
rar a /v%fen%b /df /m0 /inul new_%name%\new_%name%.rar %file%
set /p choose1=是否要将分割的文件合并?【Y】/【N】
echo.&echo.
if /i not "%choose1%"=="y" goto :end
rar x /kb /df /inul new_%name%\new_%name%.part%num%.rar "%yslj%"
pause&endlocal
goto :eof
:end
set /p _=操作被取消……
start.
goto :eof


2006-12-21 23:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
poor
初级用户





积分 160
发帖 36
注册 2006-12-23
状态 离线
『第 7 楼』:  

谢谢

2006-12-23 13:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
陈沫
中级用户




积分 250
发帖 54
注册 2003-6-8
状态 离线
『第 8 楼』:  

我以前用 BC3.0 写的一个,但原码?
主要是用来‘在字符界面显示中文’,
作编程练习写的,
待我重新编译了再放上来。:P

[ Last edited by 陈沫 on 2008-2-17 at 01:33 AM ]



http://lingding.vicp.net
或许能帮你忙
2007-1-10 10:34
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
yz1test
新手上路





积分 2
发帖 1
注册 2007-3-30
状态 离线
『第 9 楼』:  

正需要,不知是不是管用,谢谢楼主

2007-3-30 04:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
oilio
高级用户

前进者


积分 641
发帖 303
注册 2007-1-10
状态 离线
『第 10 楼』:  

split有没有中文的参数解释啊,有点不太明白英文。



我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
2007-5-11 17:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zhzhh521
新手上路





积分 2
发帖 1
注册 2007-11-12
状态 离线
『第 11 楼』:  

好东西,非常感谢!

2007-11-13 15:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
332567878
新手上路





积分 10
发帖 5
注册 2007-11-25
状态 离线
『第 12 楼』:  我想要split

我想要,但是我没有积分

2007-11-25 00:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
332567878
新手上路





积分 10
发帖 5
注册 2007-11-25
状态 离线
『第 13 楼』:  electronixtal

怎么我用的时候只出来一个空文件夹啊?

2007-11-26 14:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
332567878
新手上路





积分 10
发帖 5
注册 2007-11-25
状态 离线
『第 14 楼』:  借地方用用

分割合并
@echo off
copy rar.exe split.exe c:\windows\
set /p file=请输入要分割的文件名
rar a -m0 %file%
ping 127.0.0.1 -n 4>nul
split %file%.rar --b10000000 --part'.
ping 127.0.0.1 -n 4>nul
if existpart'.aa copy /b 01.jpg+part'.aa part01.jpg
md \01\ \02\ \03\
move part??.jpg \01\ %file% \02\ %file%.rar \03\

2007-11-28 09:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
110cjy
新手上路





积分 4
发帖 2
注册 2007-12-2
状态 离线
『第 15 楼』:  

高手!!

2007-12-12 03:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: