我正在尝试执行以下操作:
我列出了所有计算机的服务标签,内部号码和电话号码。货架编号。
我想显示计算机的服务标签,以及我们的内部号码&货架编号并捕获到日志文件中以便我们进行跟踪。
BIOS也有存储在其中的服务标签,我知道是否给出了像
这样的命令if %servicetag%==(here it looks for the same service tag from my text file)
如果上述数字匹配,则可以显示service tag
+ internal number
+ shelf number
。
For /f "skip=2 tokens=2 delims=," %%i in ('wmic bios get serialnumber /FORMAT:csv') do (set "servicetag=%%i")
(我不知道从我的txt文件中提取变量的行。我的txt文件的名称是serverlist.txt)我甚至不知道如何格式化我的信息txt文件。请帮忙!!
ECHO Comments="Service Tag: %servicetag%">>R:\SYSTEM.LOG
ECHO Comments="Inventory Number: %internalnumber%">>R:\SYSTEM.LOG
ECHO Comments="Shelf Number: %shelfnumber%">>R:\SYSTEM.LOG
答案 0 :(得分:0)
由于新信息而完全已修改:
@echo off
set "servicetag=XCB2MV" REM for testing only
for /f "tokens=1-3 delims=," %%i in ('findstr "%servicetag%" Computerlist.csv') do (
ECHO Comments="Service Tag: %%i"
ECHO Comments="Inventory Number: %%j"
ECHO Comments="Shelf Number: %%k"
)>>R:\SYSTEM.LOG
Computerlist.csv
BXC4MV,0042,03
XCB2MV,0043,03
C4MKQV,0044,04
ERC9MV,0045,03
我将文件命名为.csv
,因为这样您可以使用Excel轻松打开它。但它只是一个简单的文本文件。