Вам нужно удалить строку, которая содержит &&
. Если вы запускаете ваш скрипт из командной строки (вместо двойного щелчка по нему в Windows), вы должны получить эту ошибку:
&& было неожиданным в это время.
Это &&
условный разделитель команд, который означает «запускать следующую команду, только если исходящая команда была успешной». Однако это не имеет никакого смысла в отдельной строке.
Рабочий скрипт должен выглядеть так:
@echo off dumpcap -i 1 -f "tcp port 8800" -a "filesize:100" -n -w "data.pcap" :loop start tshark -r data.pcap -T fields -Y "frame contains ERROR" -e data.data > data.txt timeout /t 5 echo hi goto :loop
Вы можете узнать больше об этой команде в этом вопросе StackOverflow .