返回列表 发帖

[文本处理] 批处理set=%%?文本替换问题

文本替换比如内容:
abc:111
bcd:222
def:333
@echo off
setlocal enabledelayedexpansion
for /f %%i in (1.txt) do (
set str=%%i
echo !str:1=p!
)COPY
正确显示:换成下面的就这样
@echo off
setlocal enabledelayedexpansion
for /f %%i in (1.txt) do (
set str=%%i (也可没有此行)
echo !%%i :1=p!
)
输出:
111:1=p
222:1=p
333:1=p
为什么要set一下,直接换成%%i,请问为什么这样了。

返回列表