Board logo

标题: [求助]set替换问题不理解 [打印本页]

作者: 8657     时间: 2008-12-20 13:14    标题: [求助]set替换问题不理解

@echo off & setlocal enabledelayedexpansion
:begin
for /f "delims=" %%a in (d:\test.txt) do (
set var=%%a
for /l %%b in (0 1 1000) do (
if "!var:~%%b,1!"=="" (
set length=%%b
里面的
set var=%%a   什么意思?为什么要替换 直接用  %%a变量不可以么?
var:~%%b,1   是不时  %%a替换为%%b的 1位
作者: HAT     时间: 2008-12-20 20:05
//set var=%%a   什么意思?

把变量%%a的内容赋值给变量var

//为什么要替换

是为了后面的变量截取

//直接用  %%a变量不可以么?

不行,因为%%a不支持这样直接变量截取

//var:~%%b,1   是不时  %%a替换为%%b的 1位

不是,从%%b位开始对变量var(也就是%%a)的内容截取1位

总结:
你的问题,在批处理基础教程中都能找到答案。建议多看教程,少提问。
批处理室教程收集专用帖