Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 远程计算机上的wmic,采用计算机名或ip列表形式_Batch File_Wmic - Fatal编程技术网

Batch file 远程计算机上的wmic,采用计算机名或ip列表形式

Batch file 远程计算机上的wmic,采用计算机名或ip列表形式,batch-file,wmic,Batch File,Wmic,如何从文件中获取ip并将其输入节点 @echo off wmic /node:"computer" /user:myusername /password:"password" product get name > log.txt ip.txt^ 用户名和密码对于im尝试访问的所有pc都是相同的 我知道批处理文件如何读取表单文件,但我不知道如何在节点中输入它 127.0.0.1 more ips here ... 可能是个愚蠢的问题但是 for /f "tokens=*" %%a in

如何从文件中获取ip并将其输入节点

@echo off
wmic /node:"computer" /user:myusername /password:"password" product get name > log.txt
ip.txt^

用户名和密码对于im尝试访问的所有pc都是相同的

我知道批处理文件如何读取表单文件,但我不知道如何在节点中输入它

127.0.0.1 
more ips here ...
可能是个愚蠢的问题但是

for /f "tokens=*" %%a in (ip.txt) do (
echo line=%%a )
如果我的问题表述错误,请留下评论

ps:删除旧的

编辑:

像这样^

编辑:如果我想从这个命令中获得更多信息,比如图形卡、ram和sutch

         for /f "tokens=*" %%a in (ip.txt) do (

         wmic /node:%%a /user:myusername /password:"password" product get name > log.txt
)
要获取图形卡信息,我需要另一行并更改get命令,还是可以在一行中获取大量信息

玛比喜欢

wmic /FAILFAST:ON /node:@ip.txt /user:username /password:password path Win32_VideoController get Name >> log.txt

如果这有道理的话,那就简单多了,我的朋友: 及

您可以在节点参数中指定wmic要操作的文件:

wmic /FAILFAST:ON /node:@ip.txt /user:username /password:password path Win32_VideoController get Name,product get name, MEMORYCHIP get BankLabel,DeviceLocator,Capacity,Tag >> log.txt

结束(
是您的
for
循环的结束。换句话说,您要做的是:“对于ip.txt中的每一行,执行(nothing)。完成后,执行
wmic
”<此时不再声明代码>%%a。当心,你在哪里设置了偏执狂。谢谢你的输入!所以我需要像编辑一样扩展它?几乎正确。您将需要
>>log.txt
而不是
>log.txt
,因为
>
将用每个节点的输出覆盖您的文件,从而生成一个只包含最后处理的节点的日志文件。另外,您可能希望在
wmic
行之前插入类似于
echo---NODE:%%a-->>log.txt
的内容。很好!谢谢!修复了我的问题,但有一个问题,如果我试图接触的计算机关闭了,它会跳过还是卡住?再次,请参阅wmic页面。我从来没有在脚本中这样做过,但我认为切换/快速失效将是您需要的。感谢您的耐心,这是一个全新的体验。现在通读这一页。谢谢你,别担心!虽然我现在正在跟进,但我不确定开关是否完全符合您的要求:它不会完全挂起,它只会花费时间,可能会在输出中给您一些您可能不想知道的垃圾,但我可以使用/FAILFAST:ON吗?假设某个东西是无效的,比如密码错误或用户名,它会跳过还是停止?
wmic /FAILFAST:ON /node:@ip.txt /user:username /password:password path Win32_VideoController get Name,product get name, MEMORYCHIP get BankLabel,DeviceLocator,Capacity,Tag >> log.txt
@echo off
wmic /node:@ip.txt /user:myusername /password:"password" product get name > log.txt