将2个for循环放在另一个for循环中的findstr中

时间:2013-03-20 22:51:03

标签: batch-file cmd

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

1 个答案:

答案 0 :(得分:0)

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