帮忙解决几个简单的DOS问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:29:13
1.建立一个BAT文件,输入A B C D E 然后添加指令时他们顺序颠倒
eg: A>REVERSE11 a b c d e <enter>
e d c b a REVERSE

2.建立一个BAT文件,输入A,B,C,D,E,F,然后添加指令使他们的输出是倒三角。

e.g. H:\>triangle12 A B C D E F
A B C D E F
B C D E F
C D E F
D E F
E F
F
3.从一个指定TXT文件里搜索关键词并把所有包涵此关键词的行显示出来。
急求,万分感谢,满分送上

:::::::::::::: 1. REVERSE DEMO ::::::::::::::
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
SET /P STR=PLEASE ENTER SOME CHARS:
FOR %%I IN (%STR%) DO (
SET FOO=%%I !FOO!
)
SET /P VAR=!FOO!<NUL
ECHO.
PAUSE>NUL
:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::: 2. REVERSE TRIANGEL ::::::::::::
:: (初步代码。要求输入内容不能以空格结束)
:: (比如:A B C D E F,同时字符之间以空格相隔)
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
SET /P STR=PLEASE ENTER SOME CHARS:
FOR %%I IN ("%STR%") DO (
SET "FOO=%%I"
SET FOO=!FOO:"=!
ECHO.!FOO!
SET VAR=!FOO!
CALL:LOOP)
PAUSE>NUL
:LOOP
IF NOT "!VAR!"=="!FOO:~-1!" (
SET VAR=!VAR:~2!
ECHO/!VAR!
GOTO:LOOP)
:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::3. SEARCH KEYWORDS:::::::::::::
@ECHO OFF
FOR /F "DELIMS=" %%I IN ('FINDSTR "KEYW