【问题标题】:Batch file hanging批处理文件挂起
【发布时间】:2016-07-12 09:15:47
【问题描述】:

我正在尝试获取一个批处理文件以将一些数据输出到 CSV 文件。我拥有的命令在命令行中完美运行,但当我将其复制到批处理文件时却不行。运行时,它只是挂起并在 CSV 文件中重复。

这是批处理脚本:

getmac /fo csv /nh >> C:\Users\Username\Desktop\test.csv

我要做的是在我们拥有的所有新实验室计算机上运行此脚本,并生成一个 MAC 地址列表,我们可以使用这些地址在 DHCP 服务器中保留 IP。

理想情况下,我也想要计算机名称,但这并不是真正需要的。 我正在运行 Windows 7 Professional。

【问题讨论】:

  • 你给批处理脚本起什么名字?
  • "echo %COMPUTERNAME%" 作为计算机名称。
  • 另外,请参阅 stackoverflow.com/q/10583535/291641 了解一些 powershell 建议。请注意,您可以使用 /S 参数在远程机器上运行它(或在 powershell 命令中指定机器)。
  • 我之所以询问您的批处理脚本的名称是因为将脚本命名为与命令相同会导致您的脚本在无限循环中被调用,而不是调用命令。 getmac.bat 调用 getmac(它将是 getmac.bat,因为它会覆盖 getmac 程序)调用 getmac ...如果是这样,只需更改脚本的名称。

标签: windows batch-file csv


【解决方案1】:
wmic /node:@"%userprofile%\desktop\computername.txt" /failfast:on nicconfig where ipenabled=true get caption,macaddress,ipaddress /format:csv

列出节点(计算机名)、IPAddress、MACAddress 和 NIC 的描述。

要生成打开的计算机列表,

for /f "skip=3 delims=\" %A in ('net view ^| findstr /v /C:"The command completed successfully"') do Echo %A >> "%userprofile%\desktop\computername.txt"

请参阅wmic /?wmic nicconfig /?wmic nicconfig get /?wmic nicconfig set /?wmic nicconfig call /?wmic /format /?wmic /node /?wmic /failfast /?for /?findstr /?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多