批处理脚本在运行时暂停

万德信德

我写了一个批处理脚本,如下所示:

@echo off

setlocal enableextensions enabledelayedexpansion
    set "outfile=wmic-full-output.txt"

    for /L %%y in (73,1,79) do (
    for /L %%z in (1,1,254) do (

    echo ********************************************************* >> "!outfile!"

    set "node=172.22.%%y.%%z"

    echo !node! >> "!outfile!"

    ping -n 1 -l 1 -w 1 !node! | find "Packets" >> "!outfile!"
    if not errorlevel 1 (
    nbtstat -A !node! >> !outfile!
    nbtstat -A !node! | find /i "Host not found." >nul 2>&1 && ( echo Not a Windows Machine >> !outfile! ) || (

    for /f "tokens=2-7 delims=," %%a in (
        'wmic /node:"!node!" computersystem get domain^,manufacturer^,model^,name^,systemtype^,username^,wakeuptype /format:csv ^| find /i "!node!"'
    ) do (
        set "_domain=%%a"
    set "_manufacturer=%%b"
        set "_model=%%c"
        set "_name=%%d"
        set "_systemType=%%e"
        set "_userName=%%f"
    for %%j in (!_username!) do (set "_username=%%j")
    if "!_username!"=="6" (set "_username=Not Available")
     )


    for /f "tokens=2 delims=," %%a in (
        'wmic /node:"!node!" bios get serialNumber^,version /format:csv ^| find /i "!node!"'
    ) do (
        set "_serialNumber=%%a"
    )

    for /f "tokens=2-3 delims=," %%a in (
        'wmic /node:"!node!" os get name^,totalvisiblememorysize^,version /format:csv ^| find /i "!node!"'
    ) do (
        set "_osName=%%a"
    for /f "tokens=1 delims=|" %%j in ("!_osName!") do (set "_osName=%%j")
    set "_memory=%%b"
    )

    for /f "tokens=2 delims=," %%a in (
        'wmic /node:"!node!" cpu get name^,version /format:csv ^| find /i "!node!"'
    ) do (
        set "_cpu=%%a"

    echo HostName= !_name! >> "!outfile!"
    echo Domain= !_domain!>> "!outfile!"
    echo UserName= !_userName! >> "!outfile!"
    echo Manufacturer= !_manufacturer! >> "!outfile!"
    echo Model= !_model! >> "!outfile!"
    echo SystemType= !_systemType! >> "!outfile!"
    echo SerialNumber= !_serialNumber! >> "!outfile!"
    echo OperatingSystem= !_osName! >> "!outfile!"
    echo RAM= !_memory! >> "!outfile!"
    echo Processor= !_cpu! >> "!outfile!"

    )
  ))
))

在Windows服务器上执行上述脚本时,成功执行高达172.22.73.12的脚本后,它将永久暂停。outfile观察到的内容,记录最新的测试结果的输出nbtstat -A 172.22.73.13

脚本有什么问题吗?

foxidrive

测试一下:

@echo off

setlocal enableextensions enabledelayedexpansion
    set "outfile=wmic-full-output.txt"

    for /L %%y in (73,1,79) do (
    for /L %%z in (1,1,254) do (

    echo ********************************************************* >> "!outfile!"

    set "node=172.22.%%y.%%z"

    echo !node! >> "!outfile!"

    ping -n 1 -l 1 -w 1 !node! | find /i "TTL=" >> "!outfile!"
    if not errorlevel 1 (
    nbtstat -A !node! >> !outfile!
    nbtstat -A !node! | find /i "Host not found." >nul 
    if errorlevel 1 (


    for /f "tokens=2-7 delims=," %%a in (
        'wmic /node:"!node!" computersystem get domain^,manufacturer^,model^,name^,systemtype^,username^,wakeuptype /format:csv ^| find /i "!node!"'
    ) do (
        set "_domain=%%a"
    set "_manufacturer=%%b"
        set "_model=%%c"
        set "_name=%%d"
        set "_systemType=%%e"
        set "_userName=%%f"
    for %%j in (!_username!) do (set "_username=%%j")
    if "!_username!"=="6" (set "_username=Not Available")
     )


    for /f "tokens=2 delims=," %%a in (
        'wmic /node:"!node!" bios get serialNumber^,version /format:csv ^| find /i "!node!"'
    ) do (
        set "_serialNumber=%%a"
    )

    for /f "tokens=2-3 delims=," %%a in (
        'wmic /node:"!node!" os get name^,totalvisiblememorysize^,version /format:csv ^| find /i "!node!"'
    ) do (
        set "_osName=%%a"
    for /f "tokens=1 delims=|" %%j in ("!_osName!") do (set "_osName=%%j")
    set "_memory=%%b"
    )

    for /f "tokens=2 delims=," %%a in (
        'wmic /node:"!node!" cpu get name^,version /format:csv ^| find /i "!node!"'
    ) do (
        set "_cpu=%%a"

    echo HostName= !_name! >> "!outfile!"
    echo Domain= !_domain!>> "!outfile!"
    echo UserName= !_userName! >> "!outfile!"
    echo Manufacturer= !_manufacturer! >> "!outfile!"
    echo Model= !_model! >> "!outfile!"
    echo SystemType= !_systemType! >> "!outfile!"
    echo SerialNumber= !_serialNumber! >> "!outfile!"
    echo OperatingSystem= !_osName! >> "!outfile!"
    echo RAM= !_memory! >> "!outfile!"
    echo Processor= !_cpu! >> "!outfile!"

    )

)
)
)
)
echo done
pause

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

脚本在Visual Studio中运行,但从批处理文件运行时则无法运行

来自分类Dev

批处理文件正在运行时,cmd中出现奇怪的输出

来自分类Dev

批处理文件命令在运行时扫描并杀死多个进程

来自分类Dev

在运行时替换Shell脚本

来自分类Dev

运行时出现批处理错误

来自分类Dev

在运行时处理 OpenGL 错误

来自分类Dev

嵌套函数仍在运行时暂停外部函数

来自分类Dev

在运行时编辑shell脚本和python脚本

来自分类Dev

在运行时编译渲染脚本代码

来自分类Dev

在运行时从Jenkins Workflow脚本获取构建日志?

来自分类Dev

AHK脚本在运行时不稳定

来自分类Dev

在运行时确定脚本中的shell

来自分类Dev

为什么在运行时处理虚函数?

来自分类Dev

在运行时处理或禁用Sitecore字段的验证

来自分类Dev

如何在运行时处理重复文件

来自分类Dev

从资源管理器以管理员身份运行时,批处理脚本失败,但是从终端以管理员身份运行时,批处理脚本失败吗?

来自分类Dev

通过批处理文件和cmd行运行时,Python脚本的行为有所不同

来自分类Dev

通过批处理文件运行时,如何将python脚本的输出打印到Windows控制台?

来自分类Dev

量角器conf.js仅在通过批处理脚本的变量运行时给出“未找到规格”

来自分类Dev

在Inno Setup Pascal脚本中,在运行时评估预处理器中的数据集合

来自分类Dev

另一个正在运行时暂停或停止systemd服务

来自分类Dev

计算和处理php脚本进程的运行时间

来自分类Dev

在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

来自分类Dev

通过在运行时传递参数从VB脚本运行.exe脚本

来自分类Dev

在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

来自分类Dev

在运行时传递参数时使用getopt(s)运行脚本的特定部分

来自分类Dev

如何在运行时使用java脚本运行exe文件

来自分类Dev

手动批处理运行良好。但是从任务计划程序运行时出现错误

来自分类Dev

使用批处理脚本检查PowerShell脚本是否正在运行

Related 相关文章

  1. 1

    脚本在Visual Studio中运行,但从批处理文件运行时则无法运行

  2. 2

    批处理文件正在运行时,cmd中出现奇怪的输出

  3. 3

    批处理文件命令在运行时扫描并杀死多个进程

  4. 4

    在运行时替换Shell脚本

  5. 5

    运行时出现批处理错误

  6. 6

    在运行时处理 OpenGL 错误

  7. 7

    嵌套函数仍在运行时暂停外部函数

  8. 8

    在运行时编辑shell脚本和python脚本

  9. 9

    在运行时编译渲染脚本代码

  10. 10

    在运行时从Jenkins Workflow脚本获取构建日志?

  11. 11

    AHK脚本在运行时不稳定

  12. 12

    在运行时确定脚本中的shell

  13. 13

    为什么在运行时处理虚函数?

  14. 14

    在运行时处理或禁用Sitecore字段的验证

  15. 15

    如何在运行时处理重复文件

  16. 16

    从资源管理器以管理员身份运行时,批处理脚本失败,但是从终端以管理员身份运行时,批处理脚本失败吗?

  17. 17

    通过批处理文件和cmd行运行时,Python脚本的行为有所不同

  18. 18

    通过批处理文件运行时,如何将python脚本的输出打印到Windows控制台?

  19. 19

    量角器conf.js仅在通过批处理脚本的变量运行时给出“未找到规格”

  20. 20

    在Inno Setup Pascal脚本中,在运行时评估预处理器中的数据集合

  21. 21

    另一个正在运行时暂停或停止systemd服务

  22. 22

    计算和处理php脚本进程的运行时间

  23. 23

    在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

  24. 24

    通过在运行时传递参数从VB脚本运行.exe脚本

  25. 25

    在python脚本中运行powershell脚本,如何使python在运行时打印powershell输出

  26. 26

    在运行时传递参数时使用getopt(s)运行脚本的特定部分

  27. 27

    如何在运行时使用java脚本运行exe文件

  28. 28

    手动批处理运行良好。但是从任务计划程序运行时出现错误

  29. 29

    使用批处理脚本检查PowerShell脚本是否正在运行

热门标签

归档