中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 23:20
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创][XP]文件备份器V2.4(Final) [07-4-8更新]
可打印版本  35,967 / 112
第106楼 flyinspace 发表于 2007-04-09 22:58
银牌会员 发帖 517 积分 1,206
Originally posted by namejm at 2007-4-9 08:57 AM:
  1、
  从你的其他回帖可以看出,兄是编程中人,但是却说出这样的话,未免让人感到意外,试问:在面向对象的高级语言中,如果不提供对象 ...

晕,因为你违反了批处理的一个特性,简单快捷。。

而加参数正是为了这样一个目的而来。。要不然,我还不如直接使用 xcopy来得简单。

加了参数后,我们可以使用

批处理.cmd ……

这样,才能省下工作量。。做批处理的目的是:让工作更加快捷而不是让工作更加麻烦,我才有此话。

最开始,我本准备提议使用.ini文件的。

想一下,我们第一次使用的时候是为好玩。第二次使用的时候是为新鲜感还没有过去。那么我们第n次使用的时候,有什么理由还要如此麻烦自己呢?

所以,我现在只要写的是关于实用一级的批处理,全部都加有参数。

这才有这句话的存在。
第107楼 flyinspace 发表于 2007-04-09 23:03
银牌会员 发帖 517 积分 1,206
  4、


Quote:
至于非法字符也非常好防御,写一个子程序。
利用 %data:~0,1% 类似的代码就可以搞定。。



  关于非法字符的防御,似乎并不像兄所说的那样简单,具体原因请参考本帖13楼 willsort 的分析。

至于源文件,我们没有必要在批处理中把这些判断完成。。

因为 微软在设计之初就把这些参数考虑到了。

我们所要做的只是捕捉这种错误就可以了。
第108楼 namejm 发表于 2007-04-09 23:56
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Re flyinspace 『第 106 楼』和 『第 107 楼』:

  原以为你的意思是说如果不在代码中写那么多参数,则这个脚本就是废物一个,但是从你的这两个回帖来看,才发现你是说希望调用脚本的时候能加参数,看来是我误解了。

  但是,批处理.cmd [源文件] [目标文件] [开关] 的调用格式会有较多的参数需要学习,像我这等懒惰的菜鸟肯定会望而生畏的。用参数对程序员来说很方便,但是对普通用户来说就是一种折磨了,所以,我写这个脚本的初衷是:让用户跟着提示一步一步往下走,傻瓜式操作——我想,没有哪个备份狂会一天N次地频繁使用这个脚本来备份文件吧?如果有大量的备份操作或者备份要求很高的话,建议使用高级语言编写的专用备份程序,不推荐使用这个脚本。因此,这个脚本的定位决定了它的操作方式。

  因为这个脚本提供了手工输入和鼠标拖曳两种方式,对于拖曳方式,则完全不用检测特殊字符,这我是承认的,但是手工输入就很难保证用户不会输入特殊字符了,比如:万一在一些地方使用了重定向符号,则极有可能把重要文件给覆盖掉;为了保险起见,对特殊字符做检测是必要的。
第109楼 vkill 发表于 2007-04-10 01:08
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
其实不一定每个bat都要带参数的啊~
第110楼 namejm 发表于 2007-05-28 22:27
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Originally posted by willsort at 2006-5-24 02:47:
Re namejm:
以下的语句可以剔除路径中可能存在的引号,将相对路径转换为绝对路径,将非标准路径转换为标准路径(C:\\-->C:\),并判断路径是否有效地存在,是否是根路径。 不过它仍无法抵抗路径中出现的非法字符(>|),不知其他兄弟还有什么更好的办法没有?

  这个问题困扰了我很久,一直到现在我才找到一个比较完美的方案,那就是:通过在%tmp%目录下创建随机文件夹,把判断非法字符的任务交给操作系统去完成。不过,让我感到有点不爽的是:这个方案产生了我一向力图回避的临时文件。

  具体代码请参考这个帖子: 判断输入的文件名是否合法的批处理
第111楼 yh6688 发表于 2007-06-01 14:18
初级用户 发帖 12 积分 20
liehan
第112楼 sxj7 发表于 2007-06-27 17:41
新手上路 发帖 1 积分 2
好东西,支持一下
第113楼 liu3157551 发表于 2007-09-03 10:01
中级用户 发帖 164 积分 259
看都不敢看了^_^
上一页  15 6 7 8
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023