![]() |
中国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: 刚刚想发帖子问这个的用法的~~ 嘿嘿。。。。 楼主写个中文版本的说明文件吧。。。: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: 帮助xcp /? 得到的 /e 参数好像与说明不符。 还有就是参数组合后,顺序改变,好像有时会出问题。 你看看是否参数有优先权的问题。 不记得是哪个组合了。试验半天也没弄出来。 日后碰到再回。 |
|
| 第30楼 hack38 | 发表于 2007-04-18 06:35 |
| 初级用户 发帖 29 积分 67 | |
Originally posted by silveregg at 2007-4-18 04:54: 你可以把内带的帮助改成简单的中文么? xcp /? 听Wengier说26个字母就已经用了24个字母做参数了 一楼里面只有几个而已哦~~~ |
|
| 上一页 1 2 3 4 5 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |