我试图从“第2列”的外部CSV填充我的内部VAR,我一直在尝试不同的组合,显然有一些根本性的错误,因为我无处可去,我在考虑for for / f“usebackq tokens = *“%% A in(”%IP_List%“)do是正确的用法,但我无法针对不同的变量设置它(见下文)。
此CSV包含计算机名称和IP地址,我希望能够按顺序读取这些内容并将每个1设置为不同的变量。
列表包含
computer1 10.1.14.09
computer2 10.1.14.10
computer3 10.1.14.11
computer4 10.1.14.12
我想设置
set C1=1st IP address
set C2=2nd IP address
set C3=3rd IP address
set C4=4th IP address
所以我稍后可以调用这些来做类似
的事情ping %C1%
或比较(我可能还需要帮助)..
答案 0 :(得分:1)
根据您展示的内容,这将有效:
@echo off
setlocal enabledelayedexpansion
set "IP_LIST=file.csv"
set "count=0"
for /f "tokens=2 usebackq" %%A in ("%IP_LIST%") do set /a "count+=1" & set "C!count!=%%A"
set C
pause
endlocal
exit /b 0
输出:
C1=10.1.14.09
C2=10.1.14.10
C3=10.1.14.11
C4=10.1.14.12
...