Batch file 我没有在.bat文件子字符串中获得变量的输出
在下面的.bat文件中,我得到了以下结果Batch file 我没有在.bat文件子字符串中获得变量的输出,batch-file,text,substring,Batch File,Text,Substring,在下面的.bat文件中,我得到了以下结果 @echo off set result="" set filteredResult="" setlocal enabledelayedexpansion FOR /F "tokens=* delims=" %%x in (outputText.txt) DO (SET result=%%x & SET filteredResult=%result:~0,5% & echo !filteredResult!) pause output
@echo off
set result=""
set filteredResult=""
setlocal enabledelayedexpansion
FOR /F "tokens=* delims=" %%x in (outputText.txt) DO (SET result=%%x & SET filteredResult=%result:~0,5% & echo !filteredResult!)
pause
outputText.txt
tables
--------------------------
number one
number two
number three
(3) lines
结果
""
""
""
""
""
""
Press any key to continue . . .
为什么我不能从结果中得到5的子字符串 您应该将
%
替换为代码>filteredResult=%result:~0,5%
到filteredResult=!结果:~0,5代码>
@echo off
set result=""
set filteredResult=""
setlocal enabledelayedexpansion
FOR /F "tokens=* delims=" %%x in (outputText.txt) DO (SET result=%%x & SET filteredResult=!result:~0,5! & echo !filteredResult!)
pause
你有一个好主意。