【问题标题】:batch populate VAR from external list从外部列表批量填充 VAR
【发布时间】:2014-02-25 14:46:37
【问题描述】:

一直在尝试从“第 2 列”中的外部 CSV 填充我的内部 VAR,我一直在尝试不同的组合,显然有一些根本性的错误,因为我无处可去,我在想 for /f“usebackq 令牌=*" %%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%

或者比较(我可能也需要帮助)..

【问题讨论】:

    标签: variables batch-file set ip


    【解决方案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
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2021-06-13
      相关资源
      最近更新 更多