Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188

    [DOS] Eseguire due processi con un solo script

    Ciao.
    Con un file batch è possibile eseguire contemporaneamente due processi, mantenendo il codice sullo stesso script?
    Cerco di spiegarmi...
    Un primo file batch contiene un loop che viene eseguito senza interruzione fino al termine del processo.
    Al verificarsi di una determinata condizione, viene avviato un secondo file batch, mentre il primo è ancora in esecuzione.
    E' possibile accorpare il codice del primo e del secondo script in un unico file batch?
    Una possibilità sarebbe

    codice:
    START CMD /k "<codice del secondo batch>"

    ma i comandi multipli dopo /k devono essere racchiusi tra virgolette, limitando la possibilità di inserire comandi complessi.

    Grazie.

  2. #2
    Prova con il comando CALL , è più versatile di quanti si pensi, con esso si può anche richiamare una etichetta (tipo con una GOTO) passando anche dei parametri
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188
    Ho già provato
    codice:
    START CMD /k CALL :etichetta

    ma ricevo un massaggio di errore:

    Tentativo non valido di chiamare un'etichetta batch al di fuori dello script batch.


  4. #4
    Ti da errore perché START CMD /k non si può usare con la CALL
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188
    Allora cosa intendi per

    Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
    Prova con il comando CALL ...
    Se uso CALL per richiamare il secondo batch (come faccio ora), devo ovviamente mantenere il codice in questo secondo file;
    Se uso CALL per richiamare una etichetta dello stesso file, il puntatore del programma salterà all'etichetta interrompendo l'esecuzione del loop.
    Oppure mi è sfuggito qualcosa?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.