0

forループ内のfindstr内に2つのforループを配置するにはどうすればよいですか?

私が持っているのは、for ループ内の findstr 内に 2 つの for ループです。私は括弧を正しくやっていますか?

行末にある *.map ファイル内で var1 (%%A) を見つけたいと思っています。見つかった場合は、その行の 2 番目の項目 (%%B) を取得して var2 と呼び、その行の 4 番目の項目 (%%C) を var3 と呼びます。次に、3 つの変数すべてをエコーし​​ます。

@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

問題を修正しました。余分な引用符があり、(....) の部分がありませんでした。

于 2013-03-21T07:49:17.990 に答える