1 votos

Archivo por lotes: Ejecute el comando y lazo en el mismo tiempo

<p>Quiero ejecutar un script por lotes simple que básicamente incluye sólo dos comandos de Wireshark:<pre><code></code></pre><p>Sin embargo, sólo el primer comando <code></code> funcionará. No puedo conseguir el lazo para trabajar. Funciona cuando pongo el lazo en un archivo por lotes separados, pero no es lo queremos.</p></p>

2voto

Twisty Puntos 3968

Usted necesita para eliminar la línea que contiene &&. Si usted ejecuta el script desde el Símbolo del sistema (en lugar de hacer doble clic en Windows) que debería estar recibiendo este error:

&& fue inesperado en este momento.

El && es un condicional separador de comandos que significa "ejecutar el siguiente comando sólo si el procedimiento de comandos fue exitosa". Sin embargo, no tiene ningún significado en una línea propia.

El guión de trabajo debería tener este aspecto:

@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

Usted puede aprender más acerca de este comando en esta pregunta de StackOverflow.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: