Board logo

标题: 双语版CMD命令速查手册 [打印本页]

作者: ZJHJ     时间: 2008-2-6 00:04    标题: 双语版CMD命令速查手册

@echo off

::wang-20080205-xg双语版CMD命令速查手册
setlocal EnableDelayedExpansion
@echo   请稍候,正在创建CMD命令目录...
>CMD命令速查手册.htm echo ^<center^>^<h1^>CMD 命令速查手册^</h1^>%username% in %date% %time%^</center^>^<br^>
>>CMD命令速查手册.htm echo ^<table^>
for /f "delims=:" %%f in ('help^|findstr /n "^ASSOC"') do set head=%%f
set /a head-=1
if "%head%"=="0" (set head=) else set head=skip=%head%
for /f "%head% delims=" %%i in ('help') do (
    set str=%%i & set name=!str:~0,9! & set desc=!str:~9!
    echo.!name! | findstr /v "^[A-Z]" >nul && echo !desc! >>CMD命令速查手册.htm
if errorlevel 1 echo ^</td^>^</tr^>^<tr^>^<td^>^<a href="#!name!"^>!name!^</a^>^</td^>^<td^>^ ^ ^ !desc!>>CMD命令速查手册.htm
)
cls
>>CMD命令速查手册.htm echo ^</td^>^</tr^>^</table^>^<br^>^<a href="#top"^>返回页首^</a^>^<br^>
for /f  %%i in ('help') do  (
echo     *       *       *       *       *       *       *>>CMD命令速查手册.htm
echo.>>CMD命令速查手册.htm
>>CMD命令速查手册.htm echo ^<a name="%%i"^>^<h2^>%%i^</h2^>^<pre^>
cls
graftabl 936>nul
@echo  正在创建 %%i 命令帮助 ...
help   %%i>>CMD命令速查手册.htm
echo     ────────────────────────>>CMD命令速查手册.htm
echo      英文对照:>>CMD命令速查手册.htm
cls
chcp 437>nul
help   %%i>>CMD命令速查手册.htm
echo.>>CMD命令速查手册.htm
>>CMD命令速查手册.htm echo ^</td^>^</tr^>^</table^>^<br^>^<a href="#top"^>返回页首^</a^>^<br^>
)
graftabl 936>nul
start CMD命令速查手册.htm
作者: pinghu     时间: 2008-2-8 15:50    标题: 我特别支持

这么实用的东西怎么没人顶呢,真是的!
沙发我坐
作者: wxcute     时间: 2008-2-8 19:27
好东西阿,慢慢学习。多谢了。
作者: zyz0304360     时间: 2008-2-8 23:13
太牛了~~顶啊~~~~~~~~~~~~~~~~~~~~~~~~````
作者: zyz0304360     时间: 2008-2-8 23:15
珍藏,学习
作者: zyz0304360     时间: 2008-2-8 23:18
过于牛了~~
作者: yiyun     时间: 2008-2-9 10:56
我不会用啊
作者: AlexZhang     时间: 2008-2-9 12:42
貌似我这里全都是英语的....
我的英文系统。
作者: xmi     时间: 2008-2-24 23:53
太行害了...
但為什麼它會出現以下:
parameter value not allowed - 936
??? replace ????
最後出現"windows找不到檔案或項目'cmd xxxxx.htm'.請檢查鍵入的名稱是否正確,再試一次."
作者: hy433124shc     时间: 2008-2-25 10:46
那位高人给解释下面的
for /f "delims=:" %%f in ('help^|findstr /n "^ASSOC"') do set head=%%f
set /a head-=1
if "%head%"=="0" (set head=) else set head=skip=%head%
for /f "%head% delims=" %%i in ('help') do (
    set str=%%i & set name=!str:~0,9! & set desc=!str:~9!
    echo.!name! | findstr /v "^[A-Z]" >nul && echo !desc! >>CMD命令速查手册.htm
作者: simplenoughappy     时间: 2008-2-25 12:19
这个也实在太牛了吧....膜拜下...研究中
作者: everest79     时间: 2008-2-25 12:53
我也试着写了个。比较难看
@echo off
set "h_f=help^|findstr /b [a-z]"
for /f "delims=:" %%i in ('findstr /n /b "::html" "%~dpnx0"') do more +%%i "%~dpnx0"

for /f %%i in ('%h_f%') do echo ^<div class="a1"^> ^<a  onclick="changemenu('%%i');"^>%%i^</a^>^</div^>
echo ^</div^>^</div^>
echo ^<div id="right"^>

for /f "tokens=1*" %%a in ('%h_f%') do (
echo ^<div id="%%a" style="DISPLAY:none"^>^<pre^>
help %%a
echo ^</pre^>^</div^>
)
echo ^</div^>^</div^>

goto :eof
::html
<style>
*{margin:0;padding:0;}
body{background:#D6D3CE}
#main{margin:10px;height:100%;}
#logo{line-height:60px;height:70px;text-align:center;}
#left{width:200px;float:left;}
#right{margin-left:205px;}
</style>


<script>
var old=null;
function changemenu(mydiv){
  var obj = document.getElementById(mydiv);
  if (old!=null&&old!=obj)
    old.style.display='none';
  old=obj;
  if (obj.style.display=='none'){
    obj.style.display='block';
  }else{
    obj.style.display='none';
  }
}
</script>
<div id="main">
<div id="logo">logo</div>
<HR>
<div id="left"><pre>
<div class="changemeun">

作者: HAT     时间: 2008-2-25 13:30
生成《CMD命令速查手册》的批处理
http://www.cn-dos.net/forum/viewthread.php?tid=18321&fpage=3