|
tianzizhi
高级用户
积分 622
发帖 214
注册 2006-9-22
状态 离线
|
『楼 主』:
求一cmd下分割+合并文件的dos程序!
dos编程高手们,我想有一个cmd下分割文件的dos程序,把它作为系统文件放到system32里,功能如下:
1,指定大小分割文件(基本功能)
2,合并分割后的文件(用这个程序合并和copy命令合并都可以)
3,音频和视频之类的文件分割后文件可以正常播放.
4,自定义分割文件存放目录.
精通编程的朋友编一个这样的程序难度不会大吧,帮我一下这个忙吧,谢谢!!!
|
|
2006-12-20 06:01 |
|
|
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 |
|
|
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
状态 离线
|
|
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
状态 离线
|
|
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
状态 离线
|
|
2007-12-12 03:28 |
|