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 プロンプトを開いたままにすることができません。