标题: [求助]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位
总结:
你的问题,在批处理基础教程中都能找到答案。建议多看教程,少提问。
批处理室教程收集专用帖