使用批处理在.csv中查找数据并使用输出继续批处理

我使用批量检索计算机名称的前两个字母(例如“NL”),并将其设置为%country%

我想要做的是使用%country%search列A中的.csv文件(例如'A7')。 批次find信息时,必须从B列返回(例如“B7”),并将其设置为%adv%

 @echo off :HOME setlocal enabledelayedexpansion set CSVFILE=C:\Users\username\Desktop\test2.csv set COUNTRY=%computername:~0,2% :FINDIT for /f "tokens=*" %%A in (%CSVFILE%) do ( set inline=%%A for /f "tokens=1-2 delims=," %%1 in ("!inline!") do ( set "Area=%%~1" & set "adv=%%~2" GOTO :SHOWRES ) ) :SHOWRES echo %adv% pause