[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我也刚学批处理,试着来帮楼上解释一下,如不正确还望有人能帮我指正一下,别让我误导了人家,呵呵!

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 编辑 ]

TOP

返回列表