命令行创建项目文档目录结构

命令行创建项目文档目录结构

wishmo@tom.com 2016年1月21日11:10:59

文档化有助于减轻记忆压力,有利于在互联网时代顺畅分享
建议用Cmd MarkDown打开,DOS脚本有语法高亮。

缘起

之前整理所有项目文档的时候,发现项目结构与内容不协调:

  1. 纯文档项目,采用的商业项目管理目录,很多目录都是空的;
  2. 纯代码项目,采用商业项目管理目录,文档多是空的;
  3. 繁复的项目目录,会令人望而生畏,不利于文档化;
  4. 冗余的目录,很难快速找到所需文档资料
  5. 更好的方式,是用数据库管理文档并建立全文索引。这样保证最新的文档有且只有一份,且各条文档逻辑线完整。如合同-启动-计划-实施-控制-收尾过程组文档、需求-概要设计-详细设计-编码-测试-部署-试运行-用户手册-验收-维护2条线的文档都是完整的。

做法

采用MSDOS命令行,MSDOS编辑扩充简单,与Windows系统结合较好;

源码

源码存放于F:\mytool\prjMD.bat中

  1. @echo off
  2. echo 创建项目文档结构
  3. echo by wishmo@tom.com 2016121
  4. echo 用法: prjmd 项目根目录 文件夹结构模式
  5. echo.
  6. echo 模式1:资料、方案、结果、说明,适用于纯实验性质的项目
  7. echo.
  8. echo 模式2:资料、方案、源码、部署、用户手册、结果(截图)、说明,
  9. echo 用于需要简单编程的实验项目
  10. echo.
  11. echo 模式3:资料、文档、方案、环境搭建、源码(测试)、部署、用户手册、结果(截图)、说明,
  12. echo 用于需要框架编程的实验项目
  13. echo.
  14. echo.
  15. echo 模式4:资料、合同、启动、计划、实施、控制、收尾、说明
  16. echo 用于正式的计算机商业项目。需求、设计、编码、测试、部署、用户手册、运维、
  17. echo 沟通(会议纪要、汇报、通知、周报日报),如何嵌入
  18. echo.
  19. echo.
  20. rem 新建项目工程目录
  21. if /i not ""%1""=="""" (md ""%1""
  22. set oldcd=%cd%
  23. cd /d ""%1""
  24. )
  25. if /i "%2"=="-1" ( goto simplemode
  26. ) else if /i "%2"=="-2" ( goto simplecodemode
  27. ) else if /i "%2"=="-3" ( goto frameworkmode
  28. ) else if /i "%2"=="-4" ( goto businessmode
  29. ) else if /i "%2"=="-5" ( goto end
  30. ) else goto end
  31. :simplemode
  32. md "01 资料" "02 方案" "03 结果"
  33. goto tree
  34. :simplecodemode
  35. md "01 资料" "02 方案" "03 源码" "04 部署" "05 用户手册" "06 结果"\"01 截图" "07 说明"
  36. goto tree
  37. :frameworkmode
  38. md "01 资料"
  39. md "02 文档"
  40. md "03 方案"
  41. md "04 环境搭建"
  42. md "05 源码"\"01 用例图"
  43. md "05 源码"\"02 结构图"
  44. md "05 源码"\"03 流程图"
  45. md "05 源码"\"04 依赖库和环境"
  46. md "05 源码"\"05 源码"
  47. md "05 源码"\"06 测试"
  48. md "06 部署"
  49. md "07 用户手册"
  50. md "08 结果"\"01 截图"
  51. md "09 说明"
  52. goto tree
  53. :businessmode
  54. md "00 资料"
  55. md "01 合同"
  56. md "02 启动"
  57. md "03 计划"
  58. md "04 实施"
  59. md "05 控制"
  60. md "06 收尾"
  61. md "07 说明"
  62. md "A0 需求"
  63. md "A1 设计"
  64. md "A2 编码"
  65. md "A3 测试"
  66. md "A4 部署"
  67. md "A5 用户手册"
  68. md "A6 运维"
  69. md "+00 验收文档"
  70. md "+01 沟通"\"01 会议纪要"
  71. md "+01 沟通"\"02 汇报"
  72. md "+01 沟通"\"03 周报"
  73. md "+01 沟通"\"04 通知"
  74. goto tree
  75. :tree
  76. tree .
  77. echo. > ReadMe.md
  78. :end
  79. cd /d %oldcd%

说明

后续可以根据实际需要进行扩充。





posted @ 2016-01-21 11:17  ZinkSor  阅读(1357)  评论(0编辑  收藏  举报