Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
将值从TXT文件读入CMD文件_Cmd - Fatal编程技术网

将值从TXT文件读入CMD文件

将值从TXT文件读入CMD文件,cmd,Cmd,我正在努力做到以下几点: 我有一张所有电脑服务标签、内部编号和货架编号的清单 我想显示计算机的服务标签,以及我们的内部编号和货架编号,并将其捕获到日志文件中,以便于跟踪 BIOS中还存储了服务标签,我知道如果我发出如下命令 if %servicetag%==(here it looks for the same service tag from my text file) 如果上述数字匹配,则可以显示服务标签+内部编号+货架编号 我不知道从我的txt文件中提取变量应该放在哪一行。我的txt文

我正在努力做到以下几点:

我有一张所有电脑服务标签、内部编号和货架编号的清单

我想显示计算机的服务标签,以及我们的内部编号和货架编号,并将其捕获到日志文件中,以便于跟踪

BIOS中还存储了服务标签,我知道如果我发出如下命令

if %servicetag%==(here it looks for the same service tag from my text file) 
如果上述数字匹配,则可以显示服务标签+内部编号+货架编号

我不知道从我的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
由于新信息而完全编辑:

@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打开它。但这只是一个简单的文本文件。

您要查找的确切信息是什么?嗨,斯蒂芬,谢谢您的回复。实际上我自己也不知道我应该为我的txt文件保留什么格式。示例:BXC4MV 0042 03 XCB2MV 0043 03 C4MKQV 0044 04 ERC9MV 0045 03这取决于您需要什么以及如何使用它。您的评论表明,有几台计算机每个都有树值。我的建议:每台计算机一行,以;分隔;。要读取,请获取行直到为空,并通过for分隔令牌。如果您仅将该文件用于此目的,我将只写入不带任何标记的数据。但这只是我个人的看法。谢谢Stephan,所以换句话说,我的记事本文件应该看起来像BXC4MV;0042;03xcb2mv;0043;03 C4MKQV;0044;04 ERC9MV;0045;03
BXC4MV,0042,03 
XCB2MV,0043,03 
C4MKQV,0044,04 
ERC9MV,0045,03