假设我想要获取系统上运行的所有 .exe 文件的列表。可以使用命令“tasklist”来完成吗?此外,如何将所有这些文件名及其详细信息导出到 csv 文件中?
答案1
在命令提示符中输入以下内容应该可以解决问题:
tasklist /fo csv > txt.csv
结果产生了系统上运行tasklist
的列表,将输出格式指定为 csv 文件,“>”告诉命令提示符您希望输出转到文件而不是命令提示符窗口,并且是您希望存储数据的文件的名称。.exe
/fo csv
txt.csv
答案2
还有另一种方法tasklist
可能会产生更多有趣的细节。
wmic process get * /format:csv > processes.csv
要以更易读的方式查看相同的输出,请使用/format:htable > processes.html
并在您最喜欢的浏览器中打开创建的文件。
答案3
如果您使用 PowerShell,则可以输入:
Get-Process | Export-Csv process.csv
这将为你提供比你可能需要的更多的信息,例如:
Handles, VM, WS, PM, NPM, Path, Company, CPU, FileVersion, ProductVersion, Description, Product, BasePriority, ExitCode, HasExited, ExitTime, Handle, SafeHandle, HandleCount, Id, MachineName, MainWindowHandle, MainWindowTitle, MainModule, MaxWorkingSet, MinWorkingSet, Modules, NonpagedSystemMemorySize, NonpagedSystemMemorySize64, PagedMemorySize, PagedMemorySize64, PagedSystemMemorySize, PagedSystemMemorySize64, PeakPagedMemorySize, PeakPagedMemorySize64, PeakWorkingSet, PeakWorkingSet64, PeakVirtualMemorySize, PeakVirtualMemorySize64, PriorityBoostEnabled, PriorityClass, PrivateMemorySize, PrivateMemorySize64, PrivilegedProcessorTime, ProcessName, ProcessorAffinity, Responding, SessionId, StartInfo, StartTime, SynchronizingObject, Threads, TotalProcessorTime, UserProcessorTime, VirtualMemorySize, VirtualMemorySize64, EnableRaisingEvents, StandardInput, StandardOutput, StandardError, WorkingSet, WorkingSet64, Site, Container
注意:您可能需要以管理员身份运行 PowerShell 才能访问某些值。