跪求下面批处理bat的注释与各语句的用法举例
@echooffset/pvar=请输入要读取的行(用空格分隔):set/pff=请输入要读取的文本文件名(如a.txt):for%%ain(%var%)do(call:...
@echo off
set /p var=请输入要读取的行(用空格分隔):
set /p ff=请输入要读取的文本文件名(如a.txt):
for %%a in (%var%) do (
call :lp %%a
)
pause&goto :eof
:lp
for /f "tokens=1,* delims=:" %%i in ('findstr/n .* %ff%') do (
if %%i equ %1 echo.%%j&goto :eof) 展开
set /p var=请输入要读取的行(用空格分隔):
set /p ff=请输入要读取的文本文件名(如a.txt):
for %%a in (%var%) do (
call :lp %%a
)
pause&goto :eof
:lp
for /f "tokens=1,* delims=:" %%i in ('findstr/n .* %ff%') do (
if %%i equ %1 echo.%%j&goto :eof) 展开
展开全部
批处理是将文件中的命令输入到dos环境中运行
1 @echo off :echo是对命令在dos中是否显示进行设置,或显示字符串 @表示在dos屏上不显示所用的命令,本句为不显示命令“echo off”并执行“echo off”,而echo off表示,之后的命令都不显示
2 set /p var=请输入要读取的行(用空格分隔): set为创建与删除变量的命令,/p表示从屏幕上读取数据,即要创建的变量var的值,而等号之后的那一串文字,是在你输入数据前显示的内容
3 set /p ff=请输入要读取的文本文件名(如a.txt):
4 for %%a in (%var%) do (
call :lp %%a
) for语句是一个循环操作的语句,这里%%a是循环体,会依次等于变量var的值,%var%是对var变量的引用,若var=1 2 34那么%%a就会依次为1、2、34,然后执行括号中的内容,call在这里是调用过程lp
5 pause&goto :eof pause表示暂停并显示“请按任意键继续...” goto是转向语句,goto :eof表示转到文件结束处,eof是默认的文件结束处的标记
6 :lp 标记过程lp
7 for /f "tokens=1,* delims=:" %%i in ('findstr/n .* %ff%') do (
if %%i equ %1 echo.%%j&goto :eof) 这里的%1表示调用lp是,lp跟的第一个参数,这里就是上文中%%a的值,这个过程表示的是在屏幕上显示在文件%ff%中给定行的内容
要完全讲清楚太难打字了,你看下明白了这个文件了没。如果你是想学习批处理的话,我这倒是有个教程,可给你,如果不是,我想我讲的应该算清楚了。
若是想学习,有不懂的欢迎来提问
另外,一些命令的用法都可以再cmd中利用help查看
比如:help for 就可以显示出for的用法,help echo就可以显示echo的用法
打开cmd方法:开始-运行-输入cmd
1 @echo off :echo是对命令在dos中是否显示进行设置,或显示字符串 @表示在dos屏上不显示所用的命令,本句为不显示命令“echo off”并执行“echo off”,而echo off表示,之后的命令都不显示
2 set /p var=请输入要读取的行(用空格分隔): set为创建与删除变量的命令,/p表示从屏幕上读取数据,即要创建的变量var的值,而等号之后的那一串文字,是在你输入数据前显示的内容
3 set /p ff=请输入要读取的文本文件名(如a.txt):
4 for %%a in (%var%) do (
call :lp %%a
) for语句是一个循环操作的语句,这里%%a是循环体,会依次等于变量var的值,%var%是对var变量的引用,若var=1 2 34那么%%a就会依次为1、2、34,然后执行括号中的内容,call在这里是调用过程lp
5 pause&goto :eof pause表示暂停并显示“请按任意键继续...” goto是转向语句,goto :eof表示转到文件结束处,eof是默认的文件结束处的标记
6 :lp 标记过程lp
7 for /f "tokens=1,* delims=:" %%i in ('findstr/n .* %ff%') do (
if %%i equ %1 echo.%%j&goto :eof) 这里的%1表示调用lp是,lp跟的第一个参数,这里就是上文中%%a的值,这个过程表示的是在屏幕上显示在文件%ff%中给定行的内容
要完全讲清楚太难打字了,你看下明白了这个文件了没。如果你是想学习批处理的话,我这倒是有个教程,可给你,如果不是,我想我讲的应该算清楚了。
若是想学习,有不懂的欢迎来提问
另外,一些命令的用法都可以再cmd中利用help查看
比如:help for 就可以显示出for的用法,help echo就可以显示echo的用法
打开cmd方法:开始-运行-输入cmd
更多追问追答
追问
要,邮箱:xuewanyisheng(百度屏蔽了邮箱功能,这是qq邮箱,加个@qq.com就行了),恩明白了,不过教程发过来就行了,看你敲字这么辛苦,也挺详细的,就给你加点悬赏吧
追答
发了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询