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