将TXT文件中的值读入CMD文件

时间:2014-03-27 17:54:55

标签: cmd

我正在尝试执行以下操作:

我列出了所有计算机的服务标签,内部号码和电话号码。货架编号。

我想显示计算机的服务标签,以及我们的内部号码&货架编号并捕获到日志文件中以便我们进行跟踪。

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

1 个答案:

答案 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轻松打开它。但它只是一个简单的文本文件。