0

如何在 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 提示符打开。

4

1 回答 1

0

我已经解决了我的问题。我有额外的引号,并且缺少 in (....) 部分。

于 2013-03-21T07:49:17.990 回答