
- 帖子
- 1
- 积分
- 102
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-10-22
|
我也刚学批处理,试着来帮楼上解释一下,如不正确还望有人能帮我指正一下,别让我误导了人家,呵呵!
setlocal enabledelayedexpansion 开启延迟变量开关
for /f "delims=" %%a in ('type a.txt') do ( 获取a.txt文件中的一行给变量%%a. "delims=" 没有分隔符就是获取整行,如果有分隔符如: "delims= " 就是遇到
空格结束,忽略空格后的字符,'type a.txt' 应该是以查看方式打开a.txt文件,
set /a n+=1,m=n-1 以数字表达式方式给n,m赋值,n+=1 for 语句循环一次加1.
set _!n!=%%a 把%%a 的值传递给n ,!n! 应该是立刻刷新变量的值, _ 下划线用于储藏空间,作为变量的输出 ( 只对紧跟其后的变量有效)
呵呵,这 个下划线不太熟悉!!
set str=%%a 把变量%%a 的值传递给str
if " ...
[ 本帖最后由 fhsyj 于 2009-10-22 15:52 编辑 ] |
|