Discussione:
Comando per attesa qualche secondo
(troppo vecchio per rispondere)
Bartman
2006-05-17 16:39:52 UTC
Permalink
Ciao a tutti!

Avrei bisogno di un comando riconosciuto dal prompt di comandi di
WindowsXP che mi permetta di aspettare qualche secondo tra una riga e
l'altra di un file batch (.bat). Sotto Win98 funzionava il comando
Choice, solo che non mi ricordo i parametri (e cmq sotto WindowsXP non
funziona).

Qualche idea?

Grazie,
ciao,
Bartman
Bartman
2006-05-17 16:41:37 UTC
Permalink
On Wed, 17 May 2006 18:39:52 +0200, Bartman
Post by Bartman
Ciao a tutti!
Scusate, ho visto solo ora il thread che già ne parlava...

Bye,
Bartman
Bartman
2006-05-17 16:47:02 UTC
Permalink
On Wed, 17 May 2006 18:41:37 +0200, Bartman
Post by Bartman
Scusate, ho visto solo ora il thread che già ne parlava...
Anzi, la domanda è sempre valida: lo script funziona, nel senso che
aspetta il tempo che gli passo... il problema è che poi non va avanti
ad eseguire il resto delle istruzioni, semplicemente esce dal file
bat! :(

Qualche idea?

Grazie,
ciao,
Bartman
Bartman
2006-05-17 17:02:31 UTC
Permalink
On Wed, 17 May 2006 18:47:02 +0200, Bartman
Post by Bartman
Qualche idea?
E' davvero una cosa strana chenon mi so spiegare: se creo il file
attesa.bat e lo chiamo in un altro file bat, quest'ultimo non prosegue
più dopo l'attesa; se invece scrivo il codice di "attesa" direttamente
nel file bat che mi interessa, dopo l'attesa va avanti... mah... cmq
in questo modo il problema è risolto, ma se qualcuno mi spiega la
curiosità tecnica mi fa un favore... ;-)

Grazie,
ciao,
Bartman
Roberto Mariottini
2006-05-18 08:01:45 UTC
Permalink
Post by Bartman
E' davvero una cosa strana chenon mi so spiegare: se creo il file
attesa.bat e lo chiamo in un altro file bat, quest'ultimo non prosegue
più dopo l'attesa; se invece scrivo il codice di "attesa" direttamente
nel file bat che mi interessa, dopo l'attesa va avanti... mah... cmq
in questo modo il problema è risolto, ma se qualcuno mi spiega la
curiosità tecnica mi fa un favore... ;-)
Semplice, se tu dentro a un file bat scrivi semplicemente il nome di un
altro file bat, operi un'operazione di "chain", ossia il file bat
principale viene scartato e l'esecuzione procede con il file secondario.

echo file primario
secondo.bat
echo qui non ci arriverò mai

Per effettuare un'operazione di "call", ossia tornare al file principale
dopo aver finito di eseguire il file secondario, devi usare il comando
CALL:

echo file primario
CALL secondo.bat
echo qui ci arrivo quando secondo.bat ha finito

Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Bartman
2006-05-18 15:11:34 UTC
Permalink
Post by Roberto Mariottini
Semplice, se tu dentro a un file bat scrivi semplicemente il nome di un
altro file bat, operi un'operazione di "chain", ossia il file bat
principale viene scartato e l'esecuzione procede con il file secondario.
Grande, è vero! Non me lo ricordavo più... sono secoli che non uso
questi vecchi comandi... ;-)

Grazie,
ciao,
Bartman

Continua a leggere su narkive:
Loading...