2

我使用 wmic 从 Process Explorer 收集了一个文本文件 file1.txt 中的一些数据,如下所示:

wmic process where Caption='NOTEPAD.exe' get ProcessId,VirtualSize /Format:Texttable > file1.txt

文件 1.txt:

ProcessId  VirtualSize  
5752       74649600     
3932       76843610
1357       90215638

在另一个文本文件 file2.txt 中,我有以下数据:

文件2.txt:

Notepad.exe.exe pid: 5752 windows
Notepad.exe.exe pid: 3932 linux
Notepad.exe.exe pid: 1357 macos

现在,两个文件中的进程 ID 都匹配,所以我可以使用批处理脚本生成具有以下内容的合并单个输出文件(匹配两个文件中的 processId):

输出.txt:

windows  74649600  
linux    76843610
macos    90215638 
4

1 回答 1

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 
于 2013-10-15T10:38:24.333 回答