Discussione:
Batch che ne richiama un altro senza aspettare
(troppo vecchio per rispondere)
Malese Muto
2006-11-22 09:08:22 UTC
Permalink
Mi rivolgo a it.comp.os.dos dopo una prima ricerca effettuata in internet
che non ha dato risultati soddisfacenti.
Ho l'esigenza di eseguire un primo batch che ne richiama un secondo, ma
senza aspettarne l'esito prima di chiudere.
Quindi il mio batch primo.bat dovrebbe eseguire secondo.bat e chiudere
immediatamente.
Se fossi in ambiente Linux risolverei aggiungendo un simbolo di e
commerciale "&" per eseguirlo in background.
Sapete se è possibile ottenere lo stesso risultato con il DOS?
Se sì, mi indichereste il comando da inserire in primo.bat (ho provato con
start e call ma non ci sono riuscito)?
Saluti e grazie per la collaborazione,
Malese Muto.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Roberto Mariottini
2006-11-22 11:14:23 UTC
Permalink
Malese Muto ha scritto:

[...]
Post by Malese Muto
Ho l'esigenza di eseguire un primo batch che ne richiama un secondo, ma
senza aspettarne l'esito prima di chiudere.
[...]
Post by Malese Muto
Se fossi in ambiente Linux risolverei aggiungendo un simbolo di e
commerciale "&" per eseguirlo in background.
Sapete se è possibile ottenere lo stesso risultato con il DOS?
Con il DOS non si può fare.

Con Windows XP il seguente funziona:

===========primo.bat==================
echo primo.bat chiama secondo.bat
start /B secondo.bat
echo secondo.bat torna a primo.bat
======================================

==========secondo.bat=================
@echo off
for %%f in (*) do (
echo ciao sono secondo.bat
)
exit
======================================

Se non è questo ciò che cercavi, spiegati meglio.

Ciao
---
http://www.mariottini.net/roberto/
SuperbCalc: http://www.mariottini.net/roberto/superbcalc/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Gioacchino
2006-11-22 18:57:15 UTC
Permalink
Post by Malese Muto
Mi rivolgo a it.comp.os.dos dopo una prima ricerca effettuata in
internet che non ha dato risultati soddisfacenti.
Ho l'esigenza di eseguire un primo batch che ne richiama un secondo,
ma senza aspettarne l'esito prima di chiudere.
Quindi il mio batch primo.bat dovrebbe eseguire secondo.bat e chiudere
immediatamente.
Se fossi in ambiente Linux risolverei aggiungendo un simbolo di e
commerciale "&" per eseguirlo in background.
Sapete se è possibile ottenere lo stesso risultato con il DOS?
Se sì, mi indichereste il comando da inserire in primo.bat (ho
provato con start e call ma non ci sono riuscito)?
Saluti e grazie per la collaborazione,
Malese Muto.
no, eccezion fatta forse con un tsr autogenerato

- primo crea con il debug un eseguibile tsr che aggancia qualche
routine d'interrupt
- primo lancia il file com (che poi ritorna)
- primo termina
- al verificarsi di una determinata condizione (che dovrebbe
verificarsi presto), il controllo passa alla routine di interrupt che
chiama secondo

E' il massimo che si possa fare per un sistema monotasking... :-)
Loading...