Cmd loop per windows 7


0

Vorrei fare questo ciclo di comando per 30 secondi, quindi dire fatto:

@Echo off
pause
Title Matrix
Color 0A
:top
Echo %Random%%Random%%Random%%Random%%Random%­%Random%%Random%%Random%%Random%%Random%­%Random%%Random%%
(not loop the pause, just the %random%)


Risolto il problema con la formattazione, ricontrolla che il codice appaia corretto.
nerdwaller,

@Nikolay: questa domanda chiede come eseguire il loop fino a quando non è trascorso un certo periodo di tempo, quindi uscire. La domanda a cui hai fatto riferimento non affronta tale aspetto.
Scott,

per "loop per 30 secondi" intendi sleep per 30 secondi dopo aver eseguito i comandi o aver eseguito i comandi 30 volte?
IMAnis_tn,

@Scott, hai ragione, ma il mio punto era dimostrare che la ricerca può aiutare. Ho trovato il link che ho fornito entro 5 secondi dopo aver visto la domanda. Credo che trascorrendo 5-10 minuti si possa trovare la soluzione esatta su uno o un altro sito Web, poiché la domanda sembra non essere super rara.
VL-80

Risposte:


0

Questo potrebbe funzionare

@echo off

set looptime=30
set /a "T1=(%time:~6,2% + %looptime% ) %% 60"

:loop
  Echo %Random%%Random%%Random%%Random%%Random%­%Random%%Random%%Random%%Random%%Random%­%Random%%Random%%
  set T2=%time:~6,2%
  if not %T1% == %T2% goto loop

:: continue with whatever

Questo, tecnicamente, risponde alla domanda come posta - ma la domanda, come posta, implica una domanda più ampia. Se il corpo del ciclo ( echoun'istruzione, nell'esempio) impiega più di un secondo (o, del resto, se l'attività viene anticipata per più di un secondo), la soluzione potrebbe ottenere valori consecutivi per i T2quali non sono numeri interi consecutivi e quindi potrebbe saltare il valore di T1. Inoltre, se la durata richiesta è superiore a 60 secondi, la soluzione verrà eseguita solo per looptime % 60secondi.
Scott,

@Scott hai ragione ma questa non era intesa come una soluzione generale a tutto circuito, ma solo una soluzione particolare per una situazione molto stretta e particolare.
Gonzalezea,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.