Variables 批量列出网络视图并将其ip地址写入变量

Variables 批量列出网络视图并将其ip地址写入变量,variables,batch-file,ip-address,Variables,Batch File,Ip Address,我基本上需要一个脚本(批处理),可以自动将本地网络上的用户转换为IP地址。我的意思基本上是将“net view”命令中显示的每个用户设置为不同的变量,例如: 如果我在网络上有4个不同的用户,我需要该文件列出: 1: (%1%) 2: (%2%) 3: (%3%) 4: (%4%) 因此,我需要脚本将网络上的每个用户设置为不同的变量(从1开始) 还有 如何将每个计算机名的本地IP地址设置为变量 第二部分的更新:我需要知道如何将ip地址设置为变量。我只需要去掉多余的东西。如果我打字 ping (

我基本上需要一个脚本(批处理),可以自动将本地网络上的用户转换为IP地址。我的意思基本上是将“net view”命令中显示的每个用户设置为不同的变量,例如:

如果我在网络上有4个不同的用户,我需要该文件列出:

1: (%1%)
2: (%2%)
3: (%3%)
4: (%4%)
因此,我需要脚本将网络上的每个用户设置为不同的变量(从1开始)

还有

如何将每个计算机名的本地IP地址设置为变量

第二部分的更新:我需要知道如何将ip地址设置为变量。我只需要去掉多余的东西。如果我打字

 ping (computername) -4
我明白了:好吧,我想给你看比较容易


我想我需要使用findstr命令,但我不知道。

这就是您要找的吗

@echo off
setlocal enabledelayedexpansion

for /f "tokens=1" %%a in ('net view') do (
  set comp=%%a & set comp=!comp:\\=!
  for /f "tokens=2 delims=[]" %%b in (
    'ping -4 !comp!'
  ) do (Echo !comp! - %%b)
)

net view命令是否实际返回列出的每台计算机的IP?如何获得要分配给这些变量的数据?不,没有。它告诉你计算机的名字。但是你可以输入[code](ping computername)
code
,括号中写着:“ping 192.168.1.9,x字节”,所以我基本上只需要从ping-4命令中提取IP地址(-4表示ipv4地址),在网络上ping本地计算机时,它有时会返回IPv6地址,而在其他地方则返回ipv4地址,这对您来说是个问题吗?在windows 8中,有一半的时间它会给您一个mac地址,因此我在末尾添加了-4,以仅显示IPv4。您能否显示一个示例
net view
屏幕,以便我们可以看到您在windows 8中看到的内容?