Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 我没有在.bat文件子字符串中获得变量的输出_Batch File_Text_Substring - Fatal编程技术网

Batch file 我没有在.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

在下面的.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
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
你有一个好主意。