Batch file DOS中的FOR/f选项

Batch file DOS中的FOR/f选项,batch-file,dos,Batch File,Dos,由于似乎没有WinME DOS或FreeDOS版本的DOS 6.22允许您加入文本文件并将其变为变量,我将继续收集DOS模式下获得的数据到一个非常大的文件中,但我想不出一种方法来获取每个资产和UUID并将其添加到第三个文件中。。。以下是我目前得到的信息: SMBIOS.TXT ~~~~~~~(usually 27 lines of stuff I don't need)~~~~~~~ Asset Number: ABC12345 ~~~~~~~(usually 37 lines of stuff

由于似乎没有WinME DOS或FreeDOS版本的DOS 6.22允许您加入文本文件并将其变为变量,我将继续收集DOS模式下获得的数据到一个非常大的文件中,但我想不出一种方法来获取每个资产和UUID并将其添加到第三个文件中。。。以下是我目前得到的信息:

SMBIOS.TXT

~~~~~~~(usually 27 lines of stuff I don't need)~~~~~~~
Asset Number: ABC12345
~~~~~~~(usually 37 lines of stuff I don't need)~~~~~~~
UUID: ABCDEF12345678901234567890
~~~~~~~(usually 4 lines of stuff I don't need, complicated by a # symbol in there too)~~~~~~~
^Repeated many times
我需要以CSV格式将资产编号和UUID添加到一起,所以我之前希望在DOS中尝试使用for/F之前,只回显我创建的两个变量,如下所示:

回声!资产UUID!>>Results.CSV

这同样适用于Windows命令提示符,而不是DOS,但是我使用的脚本只获取每个命令提示符的第一个变量,所以我需要按顺序执行这些操作,并以相同的方式在文件中重复执行

或者,有没有其他方法可以使用DOS从两个文本文件中快速获取所需信息?它都是通过U盘运行的,所以我至少没有任何尺寸限制


Aaron

您可以使用DOS命令行文本流编辑器EDLIN完成此操作。 我假设这必须在DOS中完成,而Windows不是一个选项。 PDGREPPE是一个MS DOS命令行GREP搜索和替换实用程序。 也许你可以找到一个带有宏的DOS文本编辑器 莲花123? 数据库?
在DOS BASIC中编写一个应用程序。

您是否考虑过寻找并包含某些版本的for DOS?一台真正的DOS而不是Windows机器,支持USB!?这让我感到惊讶。您是否真的无法使用支持for/F的Windows批处理文件?您可以尝试使用不同的命令解释器,如4DOS,或者编写自己的程序。如果你真的有怀旧的心情,你可以用QBASIC。我也会用QBASIC。它有一些很好的文件和字符串操作。