中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 00:18
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » 5K XCOPY 工具,支援長檔名、多來源、檔案列表等功能
可打印版本  20,143 / 67
第16楼 silveregg 发表于 2007-04-06 23:47
初级用户 发帖 24 积分 66
嗯,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 運行
第17楼 GOTOmsdos 发表于 2007-04-07 13:08
铂金会员 发帖 1,827 积分 5,154
刚刚试用了一下,觉得还不错!
功能还挺多,支持
第18楼 Wengier 发表于 2007-04-08 21:41
系统支持 发帖 10,521 积分 27,736
C--和普通的C相比优点确实很明显--尤其是体积小、速度快。和32位的编译器(如GCC)相比就更加明显了。一般用DJGPP编译出来的程序,即使是只显示一行文字的程序都有几十KB大小,比这个XCP大多了。

不知道这两天XCP有什么新变化了吗?
第19楼 silveregg 发表于 2007-04-10 05:00
初级用户 发帖 24 积分 66
XCP 1.5 版已上傳,由於修改部份較多(除了新增功能外還重寫部份程式碼以減小檔案大小),需要更多的測試才能完善。

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

另外,1.5 版就算使用 APACK 壓縮還是守不住 5K 的大關,所以此篇篇名已經名不符實了 XD
第20楼 wang6610 发表于 2007-04-10 05:43
银牌会员 发帖 488 积分 1,246
下了一个新的有空测试。
第21楼 Wengier 发表于 2007-04-10 17:03
系统支持 发帖 10,521 积分 27,736
呵,新版本加入了这么多功能还能保持在5.8KB已经相当不错了,不仅比XCOPY小得多,而且也实用得多。另外,发现现在26个英文字母已经用了24个了,只差/K和/W了。
第22楼 Wengier 发表于 2007-04-13 02:33
系统支持 发帖 10,521 积分 27,736
这两天做了不少测试,没有发现什么大问题,可见这个版本还是比较稳定的。只发现一个与con有关的小问题:当使用xcp con xxx这种形式,而如果xxx是一个已存在的目录时,会出现奇特的现象:如果是在纯DOS下的话xcp会自动在此目录下建立一个名称很特别的文件,而如果是在XP的CMD下则可能会停止响应。

另外,准备加入XCOPY的/K和/W开关吗?
第23楼 silveregg 发表于 2007-04-14 12:57
初级用户 发帖 24 积分 66
感謝 Wengier 大的用心測試!
這次除了把一些 bug 修掉以外,也加入了最後想到的兩個開關,終於把所有字母都用完了

另外,在 XP 下的長檔名呼叫和一般呼叫,對 CON 等裝置名稱的處理方式不同
可以用 /N 開關測試看看,不用長檔名呼叫的處理比較完善
第24楼 Wengier 发表于 2007-04-14 17:16
系统支持 发帖 10,521 积分 27,736
试了一下,觉得不错。

发现一个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)。
第25楼 silveregg 发表于 2007-04-15 01:36
初级用户 发帖 24 积分 66
. 和 .. 等目錄,原本都直接由 DOS 的 truename 呼叫來處理
經測試在 /n 和沒有 /n 的情況下會有不同的結果,非常討厭
所以新版改成直接由程式處理

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

以後會盡量不經由 DOS 呼叫,由程式直接處理 truename 的功能
不過這真是一件很麻煩的事 >_<
第26楼 Wengier 发表于 2007-04-17 02:24
系统支持 发帖 10,521 积分 27,736
现在XCP的功能应该已经十分完善了,不妨写一个简单的README.TXT文件来系统的介绍一下用法和举例,以方便更多人上手和体会它的优点。
第27楼 hack38 发表于 2007-04-18 04:07
初级用户 发帖 29 积分 67
Originally posted by Wengier at 2007-4-17 02:24:
现在XCP的功能应该已经十分完善了,不妨写一个简单的README.TXT文件来系统的介绍一下用法和举例,以方便更多人上手和体会它的优点。



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

嘿嘿。。。。

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

俺E文差。。。:(
第28楼 silveregg 发表于 2007-04-18 04:54
初级用户 发帖 24 积分 66
我不是很在行寫說明文件,而且最近工作又忙了起來
有人可以幫忙嗎?

hack38兄不會用的話可以先參考一樓的更新記錄
基本上用法跟傳統的xcopy沒有太大的差異
第29楼 cchessbd 发表于 2007-04-18 06:28
高级用户 发帖 222 积分 525
Originally posted by silveregg at 2007-4-18 04:54:
我不是很在行寫說明文件,而且最近工作又忙了起來
有人可以幫忙嗎?

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


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

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

日后碰到再回。
第30楼 hack38 发表于 2007-04-18 06:35
初级用户 发帖 29 积分 67
Originally posted by silveregg at 2007-4-18 04:54:
我不是很在行寫說明文件,而且最近工作又忙了起來
有人可以幫忙嗎?

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



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

xcp /?

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

一楼里面只有几个而已哦~~~
上一页  1 2 3 4 5  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023