Несколько файлов pcap в файлы csv - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть папка, содержащая тысячи файлов pcap, и я хочу преобразовать каждый файл pcap в файл csv

Пример:

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

.bat file:

@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)

Нет выходных данных, а выход: Выходных данных

1 Ответ

0 голосов
/ 11 февраля 2019

Я, к сожалению, не могу протестировать, так как у меня нет ваших исполняемых файлов, но если вы хотите конвертировать каждый .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
)
...