|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
|
2007-5-30 15:42 |
|
|
starrysky
新手上路
积分 10
发帖 5
注册 2007-5-28
状态 离线
|
『第
2 楼』:
这种程序有用吗
此帖被 +1 点积分 点击查看详情 评分人:【 slndx 】 | 分数: +1 | 时间:2008-3-23 17:30 |
|
|
|
2007-5-30 16:12 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
3 楼』:
初步测试了一下,发现如下两个问题:
当路径含有空格的时候不会有结果,问题出在 if exist _codec.com %comspec% /c_codec < %file% > %file%.txt 这一句,相关的 %file% 语句应该用引号括起来才对;
另外,最开始的两对 if 语句逻辑上存在问题:当 file 或 pass 没有被定义的时候,强行给它们赋予了默认值,导致后两个 set /p 语句根本没机会执行。
|
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2007-5-30 16:20 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
4 楼』:
嗨,说好不更新的
可惜问题真是太多了
只好又出新版本
免得误人子弟
另外修改增加了一些细节
比如操作文件的默认值
再比如操作提示和代码注释
|
|
2007-5-30 18:31 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
5 楼』:
呵呵,看来 qzwqzw 兄想偷懒,不打算再更新了?那我就再来挑点骨头:
1、dir 加上了 /s 参数,势必要在所有子目录中查找,若在当前目录及某几个子目录中存在指定的同名文件,那么,指定文件的操作将变得难以控制,建议查找文件的时候,不搜索子目录;
2、对文件路径加引号的操作不彻底,仍有漏网之鱼,比如 set file=%~dp0\*.txt,如果该路径中存在 & 的话,还是会出错呢。
|
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2007-5-30 21:34 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
6 楼』:
/s这个参数起初是不加的
后来发现直接拖动测试文件到程序时
当前目录竟然是%userprofile%
然后再用~ff就会出现问题
所以才加上/s以得到全路径
现在看来加上很有问题
set file=的问题
倒是你考虑得细致
不过这样的问题太多了
我已经对它感到厌烦了
|
|
2007-5-30 22:42 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
7 楼』:
看在加分人的份上还是忍着吧
/s去掉了,改为先获取数据文件目录再拼凑路径的办法
set file已经尽可能的改了
谁有闲可以测试一下
拖放数据文件到程序
拖放数据文件到命令行窗口
输入文件路径到命令行窗口
文件路径含空格
文件路径含转义字符
文件路径无效
|
|
2007-5-30 23:56 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
8 楼』:
哈哈,还真被我试出毛病来了,不过还是老问题:没有对所有的路径用引号括起来——虽然老兄对这个问题有点厌烦了,但是我还得提提^_^
问题在这一句:set file=%1。当我在CMD窗口中以形如 "*test.cmd" "te st.txt" 的格式处理 te st.txt 这个文件的时候……嘿嘿,不说你也明白了。建议改成 set “file=%~1”。
其他的暂时还没来得及测试。
|
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2007-5-31 00:13 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
9 楼』:
这个问题已经改了
顺便改了程序LOGO的出现条件
再就是提示语的简单修饰
-------------------------------------------------------------------
我现在正式将此代码授权给中国DOS联盟
所有联盟的成员都可以对它进行复制、修改和再发布
也可以将它全部或部分代码当作自己代码或者项目的一部分
凡是使用此代码的项目、代码均不能违反代码自由开放的原则
也不能用于任何商业和盈利用途
简而言之,就是以精简的的GPL协议发布
也就是说,再有问题都需要你们自己来改了
绝对的懒人协议
|
|
2007-5-31 00:45 |
|
|
whswbiori
新手上路
积分 10
发帖 5
注册 2007-8-1
状态 离线
|
『第
10 楼』:
谢谢你们的分享和测试 我是一个新人 觉得这样的气氛很好
|
|
2007-8-1 04:46 |
|
|
b102588
初级用户
积分 83
发帖 34
注册 2007-4-22
状态 离线
|
『第
11 楼』:
恩 我也决的这里不错
|
快乐崇拜 |
|
2007-8-1 12:21 |
|
|
ZJHJ
高级用户
积分 609
发帖 374
注册 2006-8-2
状态 离线
|
『第
12 楼』:
初试了一下,效果不错,还可以多次重复加密.但对文本程序(bat com)不可用.
|
|
2007-8-3 07:36 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
|
2007-8-5 16:31 |
|
|
knoppix7
银牌会员
积分 1287
发帖 634
注册 2007-5-2 来自 cmd.exe
状态 离线
|
『第
14 楼』:
以前写过用%XXXX:~X,X%的方式加密的东西。。。
不过。。。。加密后要比原文件大5~10倍。。。
|
|
2007-8-6 10:00 |
|
|
xun0813
初级用户
积分 20
发帖 8
注册 2007-8-5
状态 离线
|
『第
15 楼』:
几乎都看不懂诶,谁能说说原理么~
|
|
2007-8-19 09:41 |
|