原帖由 wc726842270 于 2010-11-22 14:46 发表
LZ是要这样的么?@echo off
set n=0
for /f %%i in (a.txt) do call :1 %%i
pause
:1
set /a n+=1
set st%n%=%1
if defined st%n% (echo st%n%=%1) else echo 出现了错误
goto :eof
在 for /f "usebackq" %%i in ("!updatefilename!") do call :readtxt %%i
使用了"usebackq" 没有效果
根据运行结果可以得出是在赋值时就将空格后面的字符给截了
set /a n+=1
set st%n%=%1
请问这是为什么呢,如何避免?