Articles of wmic

NodeJS,Windows,wmic stdin

我在NodeJS中遇到了Windows程序WMIC.exe(用于查询Windows Management Instrumentation)的问题。 我可以产生一个wmic.exe进程,但它不会输出任何东西或接受任何input。 但是,如果我将stdin设置为null,它将正确运行,我会收到输出。 var spawn = require('child_process').spawn; var wmic = spawn('wmic', [], {stdio: ['ignore']}); wmic.stdout.on('data', function(data) { console.log('Data received:' + data); }); wmic.on('close', function(code) { console.log('Spawned process ended with code: ' + code); }); 我想交互使用wmic.exe,它支持,保持打开,所以我不必为每个WMI查询重复启动它。 其他人也有与wmic.exe类似的问题,但他们只想捕获一个单一的查询输出,所以有一个null stdin无关紧要。 更新 如果我做以下… var spawn = require('child_process').spawn; var wmic = spawn('wmic', []); wmic.stdout.on('data', function(data) { console.log('Data received:' […]

在Windows命令行中获取接口名称,IP和MAC

我想获得一个机器上的所有接口,IP和MAC地址的列表。 我有相当多的机器从(大约600)获取这些信息,我不能在设备上使用batch file。 我想发送命令并获取回显输出。 所有我需要的信息是在ipconfig /all但我不知道如何去parsing出一个for循环。 我对这个循环的复杂性还是比较陌生的。 基本上我需要得到一个class轮输出,如果可能的话。 有什么build议么? hostname, interface1 name, IP, Mac, interface2 name, ip mac,…等等 编辑:我有WMIC输出一些运气,但我有问题得到它在一个文件中正确显示。 如果我运行这些。 wmic computersystem get name wmic nic where netenabled=true get netconnectionID wmic /output:C:\wmictest.csv nicconfig where IPEnabled=True get ipaddress, macaddress /format:csv 我的输出不显示netconnectionID 。 另外输出文件为文本之前的空白行。 不是一个大问题,但是很奇怪。 有关如何正确地获取所有信息的任何build议? 这里是我的示例输出。 Node,IPAddress,MACAddress U8001674-TPL-A,{10.91.35.84;fe80::52b:9817:6bbf:dca4},F0:1F:AF:2A:5E:B5

是否可以使用batch file将文件发送到打印机?

如何使用batch file将文本文件或.doc或类似文件发送到通过USB端口插入计算机的打印机?

UUID被存储在文件中

我正在尝试获取系统的UUID并将其存储在一个文件中。 使用命令wmic csproduct get UUID我得到的输出文件为(UUID一些空格然后值), ie UUID 4C4C4544-0031-5910-8048-B1C04F565331 。 但我需要在我的输出文件中的值( 4C4C4544-0031-5910-8048-B1C04F565331 )。

如何通过WMI查询获取GB中的全部物理内存(ram)信息?

我知道如何从win32_computersystem类获得全部的物理内存。 但是以字节或kb为单位。 我想要这个信息在MB或GB。 在wmi(wql)查询中。 wmic也工作。 提前致谢。

WMIC.bat文件将不会正确导出/输出

我正在尝试运行CMD中的batch file,其中包括以下内容, wmic csproduct wmic cpu取名 wmic diskdrive获取模型,大小 ipconfig / all 当我复制并粘贴到CMD中时,我可以看到运行的命令。 我成功地能够将所有的数据复制并粘贴到文本文件中而没有问题。 问题:当我试图导出/输出这个确切的文件到一个.txt或.rtf, C:> 1.bat> 1.txt “ipconfig”正常拉,但WMIC命令不会给我任何问题,并正确地输出到文件。 但是,无论我是否将该批次导出/输出为.txt或.rtf, WMIC命令在输出文件中的每个字符之间留下空格或NUL。 我将打开读取的文件 C:\ Windows \ system32> wmic csproduct说明说明识别的名称NUM SKUN umber UUIDV endor V ersion 计算机系统产品计算机系统产品由O提供。 E。 M。 O。 E。 M。 CD 4 AEBA 0 – B 7 4 F – 1 2 DC – 8 FBA […]

在XP和Server 2003上同时调用wmic失败

我正在使用wmic来获得时间。 我已经缩小到一(1)行.bat文件。 我已经从pipe道stdin和stdout的stackoverflow了解到,以避免挂起。 C:> type t.bat TYPE NUL | wmic os get localdatetime | findstr . 看来,如果我同时运行wmic,它偶尔会失败。 如果我创build了两个cmd shell并在其中运行以下命令,则会显示类似于下面的错误。 for /l %i in (0,1,100) do (call t.bat) … C:> TYPE NUL | wmic os get localdatetime | findstr . Win32 Error: The process cannot access the file because it is being used by another process. […]

如何从wmic输出中删除空行?

这是我的string来获取TeamViewer(任何版本)服务可执行文件的位置: for /f "skip=1 delims=" %A in ('wmic path win32_service where "name like 'TeamViewer%'" get pathname') do set POSITION=%A 这个问题是由wmic引起的,因为它在结果(Windows 7命令)结尾处包含一个空行,这是输出: C:\Users\giovanni>for /f "skip=1 delims=" %A in ('wmic path win32_service where "name like 'TeamViewer% '" get pathname') do set POSITION=%A :\Users\giovanni>set POSITION="C:\Program Files\TeamViewer\Version8\TeamViewer_Service.exe" :\Users\giovanni>set POSITION= C:\Users\giovanni>echo %position% ECHO enabled. 我如何才能得到只有可执行文件的正确位置输出的第二行? (当然也可以跳过最后一行)。 感谢所有提前,并有一个愉快的一天。 乔瓦尼。 这是checktv.bat: for […]

WMIC:如何使用具有特定工作目录的**进程调用create **?

任务是使用wmic process call create "c:\folder\app.exe"来启动一个程序,让app.exe在app.exe home folder tree访问它自己的支持文件。 下面的批处理脚本说明了WMIC静静地更改工作目录的问题,因此无法find支持文件。 该脚本创build第二个称为one.batbatch file,只需从同一文件夹中键入一个url.txt文件,即可在控制台上显示www.google.com 。 当使用wmic创build进程时,wmic默默地改变工作目录,以便one.bat ,如果我将完整path指定为d:\abc\one.bat one.bat则会启动one.bat但无法find在它自己的文件夹中input名为url.txt的文件。 如果我将WMIC.EXE文件复制到相同的文件夹,它以相同的方式失败。 @echo off set "folder=d:\abc" cd /d "%folder%" ( echo.@echo off echo.type url.txt echo.pause )>one.bat ( echo.@echo off echo.www.google.com )>url.txt echo this will work to launch the one.bat but the working directory is wrong and the file can't be found […]

windows批处理命令来确定进程的工作目录

为什么我要问的是,我的程序使用第三方软件,有时会留下孤立进程没有链接回到我的程序或第三方进程。 这些孤立的进程开始累积起来,随着时间的推移消耗大量的资源。 我想定期杀掉它们,但为了让我这样做,我必须确定它们是由我的程序创build的,而不是其他程序。 我查看了Process Explorer中的孤立进程,并在查看进程属性时看到一个名为“Current Directory”的字段。 孤立进程的当前目录是我的程序的安装目录。 这会让我放心,我正在杀死我的程序创build的过程。 由于这些进程是由第三方创build的,我只需要通过在其上运行taskkill创build它们就可以杀死它们。 有没有办法在batch file中使用开箱即用的Windows命令找出进程的当前工作目录? 如果这可以通过wmic查询,这将是可取的,但我似乎无法find当前工作目录,当使用wmic。 我假设如果Process Explorer能够获得这个信息,我应该能够通过一些批处理命令得到它。