中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 5K XCOPY 工具,支援長檔名、多來源、檔案列表等功能
« [1] [2] [3] [4] [5] »
作者:
标题: 5K XCOPY 工具,支援長檔名、多來源、檔案列表等功能 上一主题 | 下一主题
silveregg
初级用户





积分 66
发帖 24
注册 2007-3-15
状态 离线
『第 16 楼』:  

嗯,C-- 中有一些用法和 C 類似但不完全一樣
像 GOTOmsdos 兄提出的地方就是和 C 的差別之一
另外還有一些像是變數取扯的符號,C 是用 &, C-- 用 #
不過大體而言,大部份的 C 程式可以輕易的轉換成 C-- 程式

舉例來說,以下這個 4.5K 的 Win32 Console MD5 程式(用 UPX 壓成 3.5K)
就是將 C 源碼用 C-- 改寫之後編譯出來的,用其他任何語言都很難達到(除了彙編以外),而且運算的速度飛快
另外也附上 C 源碼的下載處,各位有空可以用其它 C Compiler 編譯出執行檔
再和 C-- 版本的比較看看

執行檔 http://zhenlove.com.cn/cndos/fileup/files/md5c--.zip
C 源碼 http://www.tux.org/pub/security/md5/

PS. 此版本的執行檔經過我的修改,可以直接在純 DOS 下用 HX 運行

2007-4-6 23:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 17 楼』:  

刚刚试用了一下,觉得还不错!
功能还挺多,支持

2007-4-7 13:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 18 楼』:  

C--和普通的C相比优点确实很明显--尤其是体积小、速度快。和32位的编译器(如GCC)相比就更加明显了。一般用DJGPP编译出来的程序,即使是只显示一行文字的程序都有几十KB大小,比这个XCP大多了。

不知道这两天XCP有什么新变化了吗?



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2007-4-8 21:41
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
silveregg
初级用户





积分 66
发帖 24
注册 2007-3-15
状态 离线
『第 19 楼』:  

XCP 1.5 版已上傳,由於修改部份較多(除了新增功能外還重寫部份程式碼以減小檔案大小),需要更多的測試才能完善。

新增的參數中 /P(顯示進度)因為游標移動不好處理,遇到換行時可能會有一些問題,不過應該沒有太大的影響。

另外,1.5 版就算使用 APACK 壓縮還是守不住 5K 的大關,所以此篇篇名已經名不符實了 XD

2007-4-10 05:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wang6610
银牌会员




积分 1246
发帖 488
注册 2003-11-11
状态 离线
『第 20 楼』:  

下了一个新的有空测试。

2007-4-10 05:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 21 楼』:  

呵,新版本加入了这么多功能还能保持在5.8KB已经相当不错了,不仅比XCOPY小得多,而且也实用得多。另外,发现现在26个英文字母已经用了24个了,只差/K和/W了。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2007-4-10 17:03
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 22 楼』:  

这两天做了不少测试,没有发现什么大问题,可见这个版本还是比较稳定的。只发现一个与con有关的小问题:当使用xcp con xxx这种形式,而如果xxx是一个已存在的目录时,会出现奇特的现象:如果是在纯DOS下的话xcp会自动在此目录下建立一个名称很特别的文件,而如果是在XP的CMD下则可能会停止响应。

另外,准备加入XCOPY的/K和/W开关吗?



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2007-4-13 02:33
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
silveregg
初级用户





积分 66
发帖 24
注册 2007-3-15
状态 离线
『第 23 楼』:  

感謝 Wengier 大的用心測試!
這次除了把一些 bug 修掉以外,也加入了最後想到的兩個開關,終於把所有字母都用完了

另外,在 XP 下的長檔名呼叫和一般呼叫,對 CON 等裝置名稱的處理方式不同
可以用 /N 開關測試看看,不用長檔名呼叫的處理比較完善

2007-4-14 12:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 24 楼』:  

试了一下,觉得不错。

发现一个BUG:如果当前目录为根目录的话,.(小数点)是无效的,例如在根目录下执行xcp . test会报错。同样,如果..(即父目录)指向根目录的话xcp复制时也会失败。如果.和..指向其它子目录则没有这个问题。

同时建议将使用/P开关时显示的Scanning...x files这行中的files改为file(s),因为如果只有一个文件的话也会错误显示为1 files。

另外,建议再加入识别以下保留设备:LPT1、LPT2、LPT3、COM1、COM2、COM3、COM4,这样基本上就全了(所有的保留设备列表可见这儿:http://support.microsoft.com/kb/100108)。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2007-4-14 17:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
silveregg
初级用户





积分 66
发帖 24
注册 2007-3-15
状态 离线
『第 25 楼』:  

. 和 .. 等目錄,原本都直接由 DOS 的 truename 呼叫來處理
經測試在 /n 和沒有 /n 的情況下會有不同的結果,非常討厭
所以新版改成直接由程式處理

目前已知問題:如果指定的目錄為 ..\ 且開啟 /n 開關,就無法顯示正確的目錄
但執行結果不受影響

以後會盡量不經由 DOS 呼叫,由程式直接處理 truename 的功能
不過這真是一件很麻煩的事 >_<

2007-4-15 01:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 26 楼』:  

现在XCP的功能应该已经十分完善了,不妨写一个简单的README.TXT文件来系统的介绍一下用法和举例,以方便更多人上手和体会它的优点。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2007-4-17 02:24
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
hack38
初级用户





积分 67
发帖 29
注册 2006-1-15
状态 离线
『第 27 楼』:  



  Quote:
Originally posted by Wengier at 2007-4-17 02:24:
现在XCP的功能应该已经十分完善了,不妨写一个简单的README.TXT文件来系统的介绍一下用法和举例,以方便更多人上手和体会它的优点。

刚刚想发帖子问这个的用法的~~

嘿嘿。。。。

楼主写个中文版本的说明文件吧。。。:D

俺E文差。。。:(

2007-4-18 04:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
silveregg
初级用户





积分 66
发帖 24
注册 2007-3-15
状态 离线
『第 28 楼』:  

我不是很在行寫說明文件,而且最近工作又忙了起來
有人可以幫忙嗎?

hack38兄不會用的話可以先參考一樓的更新記錄
基本上用法跟傳統的xcopy沒有太大的差異

2007-4-18 04:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cchessbd
高级用户





积分 525
发帖 222
注册 2006-8-28
状态 离线
『第 29 楼』:  



  Quote:
Originally posted by silveregg at 2007-4-18 04:54:
我不是很在行寫說明文件,而且最近工作又忙了起來
有人可以幫忙嗎?

hack38兄不會用的話可以先參考一樓的更新記錄
基本上用法跟傳統的xcopy沒有太大的差異

帮助xcp /? 得到的 /e 参数好像与说明不符。

还有就是参数组合后,顺序改变,好像有时会出问题。
你看看是否参数有优先权的问题。
不记得是哪个组合了。试验半天也没弄出来。

日后碰到再回。

2007-4-18 06:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hack38
初级用户





积分 67
发帖 29
注册 2006-1-15
状态 离线
『第 30 楼』:  



  Quote:
Originally posted by silveregg at 2007-4-18 04:54:
我不是很在行寫說明文件,而且最近工作又忙了起來
有人可以幫忙嗎?

hack38兄不會用的話可以先參考一樓的更新記錄
基本上用法跟傳統的xcopy沒有太大的差異

你可以把内带的帮助改成简单的中文么?

xcp /?

听Wengier说26个字母就已经用了24个字母做参数了

一楼里面只有几个而已哦~~~

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


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



论坛跳转: