2014-02-25 40 views
0

一直試圖填充我的內部VAR從「列2」的外部CSV,我一直在嘗試不同的組合,顯然有一些根本錯誤,因爲我無處可去,我正在考慮爲for/f「usebackq tokens = *」%% A in(「%IP_List%」)do是正確的用法,但我不能根據不同的變量設置它(見下文)。從外部列表批量填充VAR

該CSV包含計算機名稱和IP地址,我希望能夠按順序閱讀這些文件,並將每個文件設置爲針對不同的變量。

列表中包含

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% 

或比較(我大概會需要幫助以及)..

回答

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 
...