如何一次性获得在命令行中所有的"命令/?"帮助,并且把它保存在相应的"命令".txt中.
例如,cmd/? >>cmd.txt
[ Last edited by willsort on 2006-7-29 at 16:30 ]
例如,cmd/? >>cmd.txt
[ Last edited by willsort on 2006-7-29 at 16:30 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
:: Code by JM 2006-6-11
:in
mode con lines=25
cls
color 1f
chcp 936>nul
title 请输入命令名称
echo.
echo ╭────────╮
echo ╭─────────┤ 请输入命令 ├──────────╮
echo │ ╰────────╯ │
echo │ 操作说明: │
echo │ │
echo │ 请输入一个DOS命令名称,然后回车。 │
echo │ │
echo │ 本操作将把该DOS命令的帮助信息输出到当 │
echo │ │
echo │ 前目录下以该命令为文件名的文本文件中 │
echo │ │
echo │ (例如:copy.txt)。完成一个操作之后, │
echo │ │
echo │ 将返回本界面继续下一个操作。生成所有 │
echo │ │
echo │ 的DOS帮助信息请输入all。 │
echo │ │
echo │╭──────────────╮ ╭──────╮│
echo ╰┤ 察看DOS命令列表请输入help ├─────┤退出请按 0 ├╯
echo ╰──────────────╯ ╰──────╯
echo.
echo.
set input=
set /p input= 请输入一个DOS命令名称并回车确认:
if '%input%'=='0' exit
if '%input%'=='' goto in
if '%input%'=='help' goto help
if '%input%'=='all' goto cmdinfo
%input% >nul 2>nul || (
cls
color 0c
title 命令输入错误
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo ──────────────────────────
echo.
echo "%input%" 不是DOS命令,请重新输入
echo.
echo ──────────────────────────
pause>nul && goto in
)
%input% /? >%input%.txt
goto info
:help
mode con lines=84
cls
title DOS命令列表
echo.
help
echo ╭────────────────────────────╮
echo ───┤ 上一步请按1,生成DOS命令列表help.txt请回车,退出请按 0 ├────
echo ╰────────────────────────────╯
echo.
echo.
set /p input= 请选择(0/1/回车)
if not '%input%'=='' set input=%input%
if '%input%'=='0' exit
if '%input%'=='1' goto in
if '%input%'=='help' goto made
goto help
:cmdinfo
mode con lines=25
cls
title 生成帮助信息
(echo.
echo.
echo DOS命令帮助信息
echo.
echo 由 %username% 创建于 %date:~0,10%
echo.)>DOS命令帮助信息.txt
for /f %%i in ('help^|findstr "^"') do (
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo ──────────────────────────
echo.
echo 正在生成 %%i 的帮助信息,请稍候...
echo.
echo ──────────────────────────
help %%i>>DOS命令帮助信息.txt
if errorlevel 1 echo.>>DOS命令帮助信息.txt
(if errorlevel 0 echo ————————————————————————
echo.)>>DOS命令帮助信息.txt)
cls
title 操作成功
echo.
echo.
echo.
echo.
echo.
echo ──────────────────────────
echo.
echo 操作已完成,已经在当前目录下生成
echo.
echo "DOS命令帮助信息.txt" 文件
echo.
echo ──────────────────────────
ping 127.0.0.1 -n 3 >nul
start DOS命令帮助信息.txt
goto in
:made
mode con lines=25
(echo.
echo.
echo DOS命令列表
echo.
echo.)>help.txt
help>>help.txt
:info
cls
chcp 936>nul
title 操作成功
echo.
echo.
echo.
echo.
echo.
echo ──────────────────────────
echo.
echo 操作已完成,已经在当前目录下生成
echo.
echo %input%.txt文件
echo.
echo ──────────────────────────
start %input%.txt
goto in
Originally posted by namejm at 2006-6-16 21:19:
呵呵,我那个脚本除了能一次性输出所有的CMD帮助信息之外,还能把每个命令的帮助内容保存在单独的文件里,能给用户一定的选择自由。
Originally posted by qwe1234567 at 2006-6-16 21:08:
楼上的把问题搞复杂了把?就两句命令就可以了!
help>a.txt
for /f %i in (a.txt) do @%i /?>>1.txt