我有一个包含数千个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
我很遗憾无法测试,因为我没有你的可执行文件,但如果你想将每个.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
)