如何在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提示打开。
答案 0 :(得分:0)
我已经解决了我的问题。我有额外的引号,并且错过了(....)部分。