多个pcap文件到csv文件

问题描述 投票:-1回答:1

我有一个包含数千个pcap文件的文件夹,我想将每个pcap文件转换为csv文件

例:

convert 1.pcap to 1.csv
convert 2.pcap to 2.csv
convert 3.pcap to 3.csv

.bat文件:

@echo off 
set "cap_files=*.cap"
set "cap_folder="D:\testfolder\"
Cd /d "%cap_folder%"
set "tshark_cmd="c:\Program Files\Wireshark\tshark"
set "tshark_options=-n -T fields -e frame.number -e frame.time -e ip.src -e ip.dst -e ip.proto -e frame.len -E header=y -E separator=, -E quote=d -E occurrence=f "

for /d %cap_folder% %%f in (%cap_files%) do(
    echo Processing File: %%f %tshark_cmd%  -r %%f %tshark_options% >>%%~nf.csv)

没有输出和输出是:The output

csv batch-file pcap
1个回答
0
投票

我很遗憾无法测试,因为我没有你的可执行文件,但如果你想将每个.cap文件转换为它自己的.csv,那么这样的事情可能应该做:

@echo off 
set "cap_folder=D:\testfolder\"
Cd /d "%cap_folder%"
set "tshark_cmd=c:\Program Files\Wireshark\tshark"
set "tshark_options=-n -T fields -e frame.number -e frame.time -e ip.src -e ip.dst -e ip.proto -e frame.len -E header=y -E separator=, -E quote=d -E occurrence=f"

for /f "delims=" %%i in ('dir /b /a-d "*.cap"') do (
   echo Processing File: %%i
   "%tshark_cmd%" -r %%i %tshark_options% >>%cap_folder%\%%~ni.csv
)
© www.soinside.com 2019 - 2024. All rights reserved.