我使用wmic从Process Explorer收集了一些文本文件file1.txt中的一些数据,如下所示:
wmic process where Caption='NOTEPAD.exe' get ProcessId,VirtualSize /Format:Texttable > file1.txt
ProcessId VirtualSize
5752 74649600
3932 76843610
1357 90215638
在另一个文本文件file2.txt中,我有以下数据:
Notepad.exe.exe pid: 5752 windows
Notepad.exe.exe pid: 3932 linux
Notepad.exe.exe pid: 1357 macos
现在,流程ID在两个文件中都匹配,因此我可以使用批处理脚本生成具有以下内容的统一单个输出文件(在两个文件中匹配processId):
windows 74649600
linux 76843610
macos 90215638
答案 0 :(得分:2)
这适用于纯文本文件,但有时Wmic是一种奇怪的野兽 它有时会在输出中添加额外的回车。
@echo off
(for /f "skip=1 tokens=1,2" %%a in (file1.txt) do (
for /f "tokens=5" %%c in ('find " %%a " ^< file2.txt ') do echo %%c %%b
))>file3.txt