Variables 从外部列表批量填充变量
我一直在尝试从“第2列”的外部CSV填充我的内部变量,我一直在尝试不同的组合,显然有一些根本性的错误,因为我一无所获,我认为for/f“usebackq tokens=*”(“%IP_List%”)do中的%%A是正确的用法,但我无法针对不同的变量设置它(见下文) 这个CSV包含计算机名和IP地址,我希望能够按顺序读取它们,并针对不同的变量设置每个1 该列表包含Variables 从外部列表批量填充变量,variables,batch-file,set,ip,Variables,Batch File,Set,Ip,我一直在尝试从“第2列”的外部CSV填充我的内部变量,我一直在尝试不同的组合,显然有一些根本性的错误,因为我一无所获,我认为for/f“usebackq tokens=*”(“%IP_List%”)do中的%%A是正确的用法,但我无法针对不同的变量设置它(见下文) 这个CSV包含计算机名和IP地址,我希望能够按顺序读取它们,并针对不同的变量设置每个1 该列表包含 computer1 10.1.14.09 computer2 10.1.14.10 computer3 10.1.14.11 comp
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%
或者比较(我可能也需要帮助)根据您所展示的内容,这将起作用:
@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
...