找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 34532|回复: 10

[转贴] 浅谈批处理脚本的编写 - 提纲

[复制链接]
发表于 2011-12-17 13:52:39 | 显示全部楼层 |阅读模式
├─1.效率篇
│ ├─1.1 外部命令、goto、call 的调用次数
│ │ ├─1.1.1 外部命令启动慢、运行快,所以不宜频繁启动
│ │ ├─1.1.2 goto、call、exit 都是比较耗时的
│ │ ├─1.1.3 管道至少开启两个新进程
│ │ └─1.1.4 for /f 从命令获取输入时必然启用 cmd 进程
│ ├─1.2 变量尽量少
│ ├─1.3 算法思想(重点)
│ │ ├─1.3.1 将循环次数由指数级变为算术级
│ │ └─1.3.2 将加法思路变为减法思路
│ └─1.4 影响环境的操作尽量少
├─2.简洁篇
│ ├─2.1 能合并的就合并
│ ├─2.2 学会使用参数
│ ├─2.3 提高代码的重复利用率
│ │ ├─2.3.1 内联函数
│ │ └─2.3.2 模块化
│ └─2.4 挖掘命令的“批处理”能力
├─3.通用性篇
│ ├─3.1 要考虑环境的差别
│ ├─3.2 要考虑输入中含有特殊字符
│ └─3.3 考虑到命令与输入的细节特征
├─4.绿色篇
│ ├─4.1 避免以注册表为备忘录
│ ├─4.2 不要大肆创建新文件、文件夹
│ ├─4.3 避免生成与外部命令同名的可执行文件
│ ├─4.4 变量避免与系统环境变量重名
│ └─4.5 注意剥夺新进程的继承权
└─5.可读性篇
  ├─5.1 外观
  │ ├─5.1.1 缩进排版
  │ └─5.1.2 嵌套层次明晰
  ├─5.2 用注释介绍思路
  └─5.3 少用不常见的写法

转自:http://tieba.baidu.com/p/1326812198

评分

参与人数 2PB +12 技术 +2 收起 理由
cjiabing + 12 + 1 谢谢分享
尘丶 + 1 不错

查看全部评分

发表于 2011-12-17 13:58:32 | 显示全部楼层
"5.3 少用不常见的写法"这点我很赞同...
发表于 2011-12-17 15:52:01 | 显示全部楼层
坚决支持与拥护分享经验、知识和思想!
发表于 2012-2-7 15:18:00 | 显示全部楼层
能多介绍点说明里没有的参数用法吗?比如^等.
发表于 2012-9-9 17:03:40 | 显示全部楼层
借地方上传该文档附件:
内容有小修正,半年前貌似改了一些笔误神马的

评分

参与人数 1PB +6 技术 +1 收起 理由
cjiabing + 6 + 1 谢谢分享!~你就是百度贴吧里的全天占线吧? ...

查看全部评分

发表于 2012-9-9 19:01:08 | 显示全部楼层
回复 5# 全天占线


    爱死你了!
发表于 2012-9-21 18:08:28 | 显示全部楼层
再次谢谢楼主,这么好的东西楼主你早点拿出来啊。
发表于 2012-9-27 21:44:52 | 显示全部楼层
精髓呀。感谢。。。
发表于 2013-4-28 16:57:25 | 显示全部楼层
顶一下,嘿嘿!
发表于 2013-4-28 18:30:13 | 显示全部楼层
高效 简洁 不生成临时文件。
发表于 2015-9-12 10:10:09 | 显示全部楼层
这个内容很喜欢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:46 , Processed in 0.027010 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表