百度空间 | 百度首页 
               
 
查看文章
 
bat打造CMD命令速查手册(转)
2008-09-17 10:59

这个批处理看了下,很有创意。(没找到原连接,但代码中有名字)

原理是这样:

help:命令查询cmd命令列表

help cmd:命令查询具体的描述

然后以html的相关格式写进超文本文件。

但也因此资料是不完全的,譬如最常用的net等命令不会被攫取。

-------------------------------------------以下代码存入*.bat------------------------------------

@echo off
del CMD命令速查手册.htm >nul
echo.===============================
echo......请稍候,构造htm文件中.....
echo.===============================
>CMD命令速查手册.htm echo ^<head^>
>>CMD命令速查手册.htm echo ^<title^>CMD命令速查手册^</title^>
>>CMD命令速查手册.htm echo ^<meta http-equiv="Content-Type" content="text/html^; charset=gb2312" ^/^>
>>CMD命令速查手册.htm echo ^</head^>
>>CMD命令速查手册.htm echo ^<A NAME="Top"^>
>>CMD命令速查手册.htm echo ^<center^>
>>CMD命令速查手册.htm echo ^<h1^>CMD 命令速查手册^</h1^>
>>CMD命令速查手册.htm echo Written by Asheng    %date%
>>CMD命令速查手册.htm echo ^</center^>
>>CMD命令速查手册.htm echo ^<br^>
ver|find "Windows XP" && goto:joke
for /f "tokens=1*" %%i in ('help^|more +3') do (
help %%i>nul && echo ^<a href="#%%i"^>%%i^</a^>^ ^ %%j >>CMD命令速查手册.htm || echo ^ ^ ^ ^ %%i %%j>>CMD命令速查手册.htm
>>CMD命令速查手册.htm echo ^</br^>
)
for /f %%i in ('help^|more +3') do (
help %%i>nul && (
>>CMD命令速查手册.htm echo ^<a name="%%i"^>
>>CMD命令速查手册.htm echo ^<h2^>%%i^</h2^>
>>CMD命令速查手册.htm echo ^<pre^>
help %%i>>CMD命令速查手册.htm
>>CMD命令速查手册.htm echo ^</pre^>
>>CMD命令速查手册.htm echo ^<a href="#top"^>返回页首^</a^>
)
)
start CMD命令速查手册.htm
goto:eof
:joke
for /f "tokens=1*" %%i in ('help^|more +1') do (
help %%i>nul && echo ^ ^ ^ ^ %%i %%j>>CMD命令速查手册.htm || echo ^<a href="#%%i"^>%%i^</a^>^ ^ %%j >>CMD命令速查手册.htm
>>CMD命令速查手册.htm echo ^</br^>
)
for /f %%i in ('help^|more +1') do (
help %%i>nul || (
>>CMD命令速查手册.htm echo ^<a name="%%i"^>
>>CMD命令速查手册.htm echo ^<h2^>%%i^</h2^>
>>CMD命令速查手册.htm echo ^<pre^>
help %%i>>CMD命令速查手册.htm
>>CMD命令速查手册.htm echo ^</pre^>
>>CMD命令速查手册.htm echo ^<a href="#top"^>返回页首^</a^>
)
)
start CMD命令速查手册.htm

-------------------------------------------以上代码存入*.bat------------------------------------

Monyer


类别:编程源码 | 添加到搜藏 | 浏览() | 评论 (25)
 
最近读者:
 
网友评论:
1
2008-09-17 12:24 | 回复
哇!MONYER有学到啦!谢啦! 咱也只知道CMD里能用HELP而已,从来不知道还可以用HELP CMD呢~
 
2
2008-09-17 12:35 | 回复
萌动。。。
 
3
2008-09-17 13:14 | 回复
萌芽。。。
 
4
2008-09-17 13:21 | 回复
什么年代了啊,还转载这个?LZ是bat菜鸟?
 
5
2008-09-17 13:53 | 回复
恩,你说是就是吧,那你是bat高手?
 
6
2008-09-17 14:01 | 回复
我也想到自己的世界里去……
 
7
2008-09-17 14:10 | 回复
你的世界在哪?
 
8
2008-09-17 17:46 | 回复
我们读书的时候才会CMD命令。现在都不学这个了。但要了解电脑底层必须熟习
 
9
2008-09-17 21:33 | 回复
人家今天心情不好啦!!!!!!!!!!!~~~~~~~~~~~~~~ 不过现在好了一点。。 就是做白日梦嘛。。。。。。。。。。
 
10
2008-09-18 01:25 | 回复
LZ is woyigui from the website "bbs.verybat.org"?
 
11
2008-09-18 11:59 | 回复
LZ是什么?linjiaqiaozz的缩写????? woyigui是什么???niwugui还差不多。。。。。
 
12
2008-09-18 19:20 | 回复
试试
 
13
2008-09-18 23:13 | 回复
你确实有过人之处 看了你的经历 觉得你经历了 常人所不能承受的痛苦 很佩服 你很努力 你应该得到回报 希望你可以在现实和网络中找到一个更好的平衡点使得自己的人格可以更加的完善 导员说的未必全错 你确实有时候偏激了一些 也许不好听 但是是真话 因为我没有必要在这奉承巴结你 所以我也更没有必要去恶语中伤你 忠心祝福你人生一帆风顺 工大唯一的百度员工 你确实是工大的骄傲
 
14
2008-09-19 10:30 | 回复
哇~~经常看着看着就忘了他有多厉害了!!!!!!!!!!~~
 
15
2008-09-20 19:37 | 回复
好久前收藏过
 
16
2008-09-20 22:37 | 回复
作用不大
 
17
2008-09-21 13:27 | 回复
你现在在百度上班? 疑惑。。。。。
 
18
2008-09-21 17:19 | 回复
楼上为什么疑惑啊?
 
19
2008-09-21 21:02 | 回复
奇迹的发现。我的cmd没有help命令~提示出错。。。 晕死了: cmd: Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\YF>help 'help' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
 
21
2008-09-28 16:22 | 回复
如何用DOS命令改变目录名称呀? 还有就是DOS命令中CD与PUSHD有何区别,我在命令提示符中使用的,本以为修改当前目录用CD命令——至少在以前学DOS时是这样的,但好几年不用了,没想到现在用PUSHD达到效果了,但CD命令却不行了。。。。。难不成就因为命令提示符下非纯DOS环境? 本人很是疑惑,怎么与我想的不一样呢,是不是我想错了呢? C:\Users\TZ>CD D:\ C:\Users\TZ> C:\Users\TZ>PUSHD D:\ D:\> D:\>
 
22
2008-09-28 16:26 | 回复
不好意思,我命令参数忘记了。。。。 C:\Users\TZ>CD /D D:\(这个效果与PUSHD命令效果应该是一样的吧?) D:\> 所以,现在就只有这个问题了——如何用DOS命令改变目录名称呀?
 
23
2008-09-28 20:25 | 回复
pushd,你可以理解为,保存当前目录,然后转向下个目录(包括磁盘),对应的是popd。 你想从c:\test到d:\test这个文件夹,一般是这么做的: c:\test>d: d:>cd test 当然cd /d也可以达到同样效果。
 
24
2008-10-04 13:32 | 回复
谢谢喔。 不过,我想可能我没能将我的意思表述清楚,我是想: 假设在C盘中有一个目录为TEXT,那如何我把这个“TEXT”目录名改为其他的,例如“BUCK”,也就是给目录重命名。 我想看看能否有直接给目录重命名的命令,不是“那种先建立一个新目录,然后把文件从旧目录移到新目录,最后再把旧目录删掉”曲线路线。。。。
 
25
2008-10-04 13:46 | 回复
ren。 buck是什么意思?公羊?
 
26
2008-10-06 10:19 | 回复
嗯,谢谢 那个是随意写的,没意思。。。。BACK的误写。。。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu