Board logo

标题: 批处理生成CMD命令速查手册 [打印本页]

作者: novaa    时间: 2007-12-4 21:47     标题: 批处理生成CMD命令速查手册

  1. :: CMDHelp.cmd - Gather commands' help of CMD to HTML
  2. :: Author: junluck
  3. :: Modify 4: Will Sort - 2006-01-15 - CMD@WinXP
  4. :: 发表于:http://www.cn-dos.net/forum/viewthread.php?tid=18321
  5. @echo off & setlocal EnableDelayedExpansion
  6. echo.========================================
  7. echo 开始创建《CMD命令速查手册》,请稍候……
  8. echo 创建网页文件头……
  9. >CMDHelp.htm echo ^<head^>
  10. >>CMDHelp.htm echo     ^<title^>CMD命令速查手册^</title^>
  11. >>CMDHelp.htm echo     ^<meta http-equiv="Content-Type" content="text/html^; charset=gb2312" ^/^>
  12. >>CMDHelp.htm echo ^</head^>
  13. >>CMDHelp.htm echo ^<A NAME="Top"^>
  14. >>CMDHelp.htm echo ^<center^>^<h1^>CMD 命令速查手册^</h1^>%username% - %date%^</center^>^<br^>
  15. >>CMDHelp.htm echo ^<table^>
  16. echo 创建帮助目录……
  17. for /f "delims=:" %%f in ('help^|findstr /n "^ASSOC"') do set head=%%f
  18. set /a head-=1
  19. if "%head%"=="0" (set head=) else set head=skip=%head%
  20. for /f "%head% delims=" %%i in ('help') do (
  21.     set str=%%i & set name=!str:~0,9! & set desc=!str:~9!
  22.     echo.!name! | findstr /v "^[A-Z]" >nul && echo !desc! >>CMDHelp.htm
  23.     if errorlevel 1 echo ^</td^>^</tr^>^<tr^>^<td^>^<a href="#!name!"^>!name!^</a^>^</td^>^<td^>^ ^ ^ !desc!>>CMDHelp.htm
  24. )
  25. >>CMDHelp.htm echo ^</td^>^</tr^>^</table^>^<br^>^<a href="#top"^>返回页首^</a^>^<br^>
  26. echo 创建帮助正文……
  27. ::将默认的脚本宿主改为 cScript.exe,不知还有没有更好的办法
  28. cscript //h:cscript //b
  29. ::因为有一些命令需要使用cscript来启动
  30. for /f  %%i in ('help^|findstr "^[A-Z]"') do (
  31.     >>CMDHelp.htm echo ^<a name="%%i"^>^<h2^>%%i^</h2^>^<pre^>
  32.     echo 正在创建 %%i 的帮助正文中……
  33.     if /I "%%i"=="SC" echo 请按Y键继续……
  34.     help %%i | findstr "<.*>" >nul
  35.     if not errorlevel 1 (
  36.          for /f "delims=" %%a in ('help %%i') do (
  37.                 set st=%%a & set st=!st:^<=^<! & set st=!st:^>=^>!
  38.                 echo !st!>> CMDHelp.htm
  39.             )
  40.         ) else help %%i>>CMDHelp.htm
  41.         >>CMDHelp.htm echo ^</pre^>^<a href="#top"^>返回页首^</a^>^<br^>^<br^>
  42.     )
  43. echo 《CMD命令速查手册》创建完毕,任意键打开
  44. echo.========================================
  45. pause>nul && start CMDHelp.htm
复制代码

作者: c64kkd    时间: 2010-11-9 22:10

谢谢指点!学习学习再学习
作者: LJanswer    时间: 2010-12-11 15:45

谢谢楼主,CMD命令速查手册很有用!
作者: Hello123World    时间: 2011-1-22 20:56

代码有误,只生成到“diskpart”,后面的帮助都没有显示出来。
win7系统
作者: qwe777    时间: 2011-1-29 13:43

学习~·······················
作者: jay_16    时间: 2011-4-8 00:31

太强大了,要好好分析学习一下。
作者: geozhang    时间: 2012-10-19 09:09

牛!瞬间生成,对我来说.是个很有用的工具
作者: tony    时间: 2012-11-16 16:33

word版主帮忙完善一下噻,谢谢啊!
作者: 0123456789    时间: 2013-1-14 09:43

还有,这东西查不到外部命令。
作者: 眼泪都是虚伪的    时间: 2015-6-19 21:38

佩服,,对我来说已经很厉害了,我信服!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2