将循环变量用作Windows批处理脚本中新变量的一部分

用户名

我正在尝试根据其循环变量值分配变量,以便在循环结束时我可以在一行中回显每个结果。常规命令是一个nslookup,其中查询了多个服务器。我正在抓取名称结果的开头(直到第一个点),以基于5秒的延迟显示结果。我留下了我也尝试过但已删除的命令的第二个版本。我也无法填充目标并回显。

setlocal enabledelayedexpansion

For %%s IN (111.111.0.2, 111.111.0.3, 111.111.9.2, 111.111.9.3) do (

for /L %%l IN (1,1,5) DO (

set Target=%e%%l.testedge.test.tld%

for /f "tokens=2 delims=:." %%G IN ('nslookup e%%l.testedge.test.tld %%s  ^|find "Name:"') do set %Result%%l%=%%G

REM set Result%%l=%for /f "tokens=2 delims=:." %%G IN ('nslookup e%%l.testedge.test.tld %%s  ^|find "Name:"') do echo %%G%

REM for /f "tokens=2 delims=:." %%G IN ('nslookup e%%l.testedge.test.tld %%s  ^|find "Name:"') do set !Result%%1!=%%G

ping 1.1.1.1 -n 1 -w 5000 > nul 

)

echo %%s,%Target%,%Result1%,%Result2%,%Result3%,%Result4%,%Result5%
)

nslookup结果看起来像

Name: e1.testedge.test.tld
Name: user-data.e1.testedge.test.tld
Name: user-data.e1.testedge.test.tld

因此,for循环将抓取e1,用户数据和用户数据。我需要将它们分配给持久变量,以便在循环结束时回显。我打算追加到一个csv,以便我们可以以电子表格形式打开(通过20台服务器查找70多个地址)以供审核。我希望输出像

Nameserver  Target              1st   2nd     3rd         4th        5th
111.111.0.2,e1.testedge.test.tld,e1,user-data,user-data,user-data,user-data
111.111.0.2,e2.testedge.test.tld,e2,user-data,user-data,user-data,user-data
111.111.0.2,e3.testedge.test.tld,e3,user-data,user-data,user-data,user-data
111.111.0.2,e4.testedge.test.tld,e4,user-data,user-data,user-data,user-data
MC ND

我认为这就是您要尝试的。

@echo off
setlocal enableextensions enabledelayedexpansion

For %%s IN (111.111.0.2, 111.111.0.3, 111.111.9.2, 111.111.9.3) do (
    for /L %%l IN (1,1,5) DO (
        set "Target=e%%l.testedge.test.tld"
        for /f "tokens=2 delims=:." %%G IN ('nslookup !Target! %%s  ^|find "Name:"') do set "Result%%l=%%G"
    )
    echo %%s,!Target!,!Result1!,!Result2!,!Result3!,!Result4!,!Result5!
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理命令以提取变量的一部分

来自分类Dev

如何设置构建环境变量以将Clang用作NDK的一部分?

来自分类Dev

R:如何将函数参数用作变量名的一部分

来自分类Dev

如何将变量用作数组名称的一部分

来自分类Dev

批处理文件变量的另一个变量的一部分

来自分类Dev

批处理文件变量的另一个变量的一部分

来自分类Dev

Bash脚本无法将变量识别为路径的一部分

来自分类Dev

WiX:是否可以将变量名用作其他变量名的一部分?

来自分类Dev

将集合接口名称用作变量名称的一部分是一种好习惯吗?

来自分类Dev

Python 3.6 - 可以将变量值用作 Dict 中键值的一部分吗?

来自分类Dev

有没有办法将 javascript 变量用作 PHP SQL 页面的一部分?

来自分类Dev

将变量从代码的一部分传递到另一部分

来自分类Dev

如何在python中将字符串用作变量的一部分

来自分类Dev

CMD:提取文件名的一部分并将其用作变量

来自分类Dev

我想将范围变量用作我的javascript onfocus函数的参数的一部分

来自分类Dev

如何将枚举类值用作for循环的一部分?

来自分类Dev

批量将变量与另一个变量的一部分匹配

来自分类Dev

AWK-如何将变量用作另一个变量名称的一部分

来自分类Dev

将调试写入文件并将其一部分用作变量

来自分类Dev

将调试写入文件并将其一部分用作变量

来自分类Dev

Linux Shell脚本剪切了包含路径的变量的最后一部分

来自分类Dev

Linux Shell脚本剪切了包含路径的变量的最后一部分

来自分类Dev

JMeter预处理变量作为报告文件名的一部分

来自分类Dev

JMeter预处理变量作为报告文件名的一部分

来自分类Dev

使用“for 循环”中的 i 作为变量的一部分

来自分类Dev

一部分可变的变量

来自分类Dev

在Perl中选择变量的一部分

来自分类Dev

批量提取变量的一部分

来自分类Dev

在公式的一部分中使用变量

Related 相关文章

  1. 1

    批处理命令以提取变量的一部分

  2. 2

    如何设置构建环境变量以将Clang用作NDK的一部分?

  3. 3

    R:如何将函数参数用作变量名的一部分

  4. 4

    如何将变量用作数组名称的一部分

  5. 5

    批处理文件变量的另一个变量的一部分

  6. 6

    批处理文件变量的另一个变量的一部分

  7. 7

    Bash脚本无法将变量识别为路径的一部分

  8. 8

    WiX:是否可以将变量名用作其他变量名的一部分?

  9. 9

    将集合接口名称用作变量名称的一部分是一种好习惯吗?

  10. 10

    Python 3.6 - 可以将变量值用作 Dict 中键值的一部分吗?

  11. 11

    有没有办法将 javascript 变量用作 PHP SQL 页面的一部分?

  12. 12

    将变量从代码的一部分传递到另一部分

  13. 13

    如何在python中将字符串用作变量的一部分

  14. 14

    CMD:提取文件名的一部分并将其用作变量

  15. 15

    我想将范围变量用作我的javascript onfocus函数的参数的一部分

  16. 16

    如何将枚举类值用作for循环的一部分?

  17. 17

    批量将变量与另一个变量的一部分匹配

  18. 18

    AWK-如何将变量用作另一个变量名称的一部分

  19. 19

    将调试写入文件并将其一部分用作变量

  20. 20

    将调试写入文件并将其一部分用作变量

  21. 21

    Linux Shell脚本剪切了包含路径的变量的最后一部分

  22. 22

    Linux Shell脚本剪切了包含路径的变量的最后一部分

  23. 23

    JMeter预处理变量作为报告文件名的一部分

  24. 24

    JMeter预处理变量作为报告文件名的一部分

  25. 25

    使用“for 循环”中的 i 作为变量的一部分

  26. 26

    一部分可变的变量

  27. 27

    在Perl中选择变量的一部分

  28. 28

    批量提取变量的一部分

  29. 29

    在公式的一部分中使用变量

热门标签

归档