如何在 for 循环中的 findstr 中放置 2 个 for 循环?
我所拥有的是一个 for 循环内的 findstr 内的两个 for 循环。我正确地做括号吗?
我想在 *.map 文件中找到 var1 (%%A),它将位于一行的末尾。如果找到,我想获取该行上的第二个项目 (%%B) 并将其称为 var2 和该行上的第四个项目 (%%C) 并将其称为 var3。然后回显所有三个变量。
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=" %%A in (Marks.txt) do (
set var1=!var1!%%A
findstr /e "!var1!" "*.map"
if not errorlevel 1 (
for /f "tokens=2" delims=%=%,." %%B do (
set var2=!var2!%%B
)
&
for /f "tokens=4" delims=%=%,." %%C do (
set var3=!var3!%%C
)
)
)
echo !var1!
echo !var2!
echo !var3!
choice /C X /T 8 /D X > nul
我收到一个错误,窗口关闭,所以我无法阅读。我尝试使用计时器和暂停,但我无法保持 cmd 提示符打开。