查看文章
 
用批处理弄了一个“PowerShell命令速查手册”
2007-10-11 12:42

相关链接:用PowerShell生成的版本

+IKE$+XDIKE+XDIK=$E#X#D=I$K#$E#$X$D$I#KEXD+I#KE=X=D+IKEXDIK#=EX$=D=I$+K=E#X=$D#I$K+EXD=IKE#+X#DI+$K#$E#X

刚刚开始学PowerShell,对许多命令都不熟悉,慢慢的get-help显得有点麻烦,于是就参考了以前那个“CMD命令速查手册”用批处理弄了一个“PowerShell命令速查手册”以方便自己查看各个命令,里面包含了PowerShell中大部分的Alias(别名)、cmdlet以及如while等关键字的语法说明;

由于对PowerShell不熟悉,只用了get-help *和get-help 命令 -full来创建,而且在PowerShell的输出上出现了一些问题(尝试了好久才找到较好的方案),所以这个批处理的效率以及一些细节上的地方会不尽人意,各位见谅,如果哪位达人有更好的方案,欢迎交流!

创建时间需要几分钟,所以弄了一个现成的,下载地址:http://pickup.mofile.com/1614761844471514(电信的较快,准确的下载地址在视频广告的下面)

如果无法下载,自己用下面的批处理代码花几分钟生产一个吧:

@echo off
echo.=======================================
echo......构造htm文件中,可能需要几分钟.....
echo.=======================================

echo ^<head^> >PowerShell命令速查手册.htm
echo ^<title^>PowerShell命令速查手册^</title^>    >>PowerShell命令速查手册.htm
echo ^<meta http-equiv="Content-Type" content="text/html^; charset=gb2312" ^/^>    >>PowerShell命令速查手册.htm
echo ^</head^>    >>PowerShell命令速查手册.htm
echo ^<A NAME="Top"^>    >>PowerShell命令速查手册.htm
echo ^<center^>    >>PowerShell命令速查手册.htm
echo ^<h1^>PowerShell命令速查手册^</h1^>——Written by ^<a href="
http://hi.baidu.com/dikex"^>dikex^</a^> >>PowerShell命令速查手册.htm
echo ^</center^>    >>PowerShell命令速查手册.htm
echo ^<br^>    >>PowerShell命令速查手册.htm

mode con cols=250 lines=40
echo.=======================================
echo......构造htm文件中,可能需要几分钟.....
echo.=======================================  

for /f "skip=3 tokens=1,2*" %%i in ('powershell -command "& {get-help *}"') do (
     if /i "%%j"=="Alias" (echo ^<a href="#%%k"^>%%i^</a^>——%%j——%%k >>PowerShell命令速查手册.htm) else (echo ^<a href="#%%i"^>%%i^</a^>——%%j——%%k >>PowerShell命令速查手册.htm)
     echo ^</br^> >>PowerShell命令速查手册.htm
)

mode con cols=140 lines=25
echo.=======================================
echo......构造htm文件中,可能需要几分钟.....
echo.=======================================

for /f "skip=3 tokens=1,2" %%i in ('powershell -command "& {get-help * | format-table name,Category}"') do (
     if /i not "%%j"=="Alias" (
        echo ^<a name="%%i"^> >>PowerShell命令速查手册.htm
        echo ^<h2^>%%i^</h2^> >>PowerShell命令速查手册.htm
        echo ^<xmp^> >>PowerShell命令速查手册.htm
        powershell -command "& {get-help %%i -full}" >>PowerShell命令速查手册.htm
        echo ^</xmp^> >>PowerShell命令速查手册.htm
        echo ^<a href="#top"^>返回页首^</a^> >>PowerShell命令速查手册.htm
     )
)

goto :EOF


类别:Powershell||添加到搜藏 |分享到i贴吧|浏览(2205)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu