批处理

最近在学习powershell2,在查找命令和帮助的很麻烦,外事不决问google,感谢六翼刺猬提供批处理,找了一份html版的速查手册和powershell实战手册,希望对大家有用...


@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


阅读全文