Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: eseguire un file bat

  1. #1
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180

    eseguire un file bat

    Vorrei lanciare un file bat da una pagina php e possibilmente interromperne l'esecuzione con un altro comando sempre da pagina php. Come si fa??

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180

    ..

    Potresti postarmi un esempio per favore? Grazie!!!

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $descriptorspec = array(
       0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
       1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
       2 => array("file", "error-output.txt", "a") // stderr is a file to write to
    );
    $res=proc_open("file.bat", $descriptorspec, $pipes);
    echo $res;
    proc_close($res);
    ?>
    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180

    ...

    non funzia, mi dice

    codice:
    "file.bat" non è riconosciuto come comando interno o esterno,
     un programma eseguibile o un file batch.

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    problemi di percorsi?? sembra come se nn trovasse il file....
    think simple think ringo

  7. #7
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180

    non

    non credo. E' tutto nella stessa directory....Il file batch è ok, perchè se lo eseguo dal CMD funziona correttamente. I permessi ci sono tutti.........cosa può essere?

  8. #8
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Codice PHP:
    $descriptorspec = array(
       
    => array("pipe""r"),  // stdin is a pipe that the child will read from
       
    => array("pipe""w"),  // stdout is a pipe that the child will write to
       
    => array("file""error-output.txt""a"// stderr is a file to write to
    );
    $res=proc_open("./file.bat"$descriptorspec$pipes);
    echo 
    $res;
    proc_close($res); 
    sei comunque sicuro che il file file.bat sia nela directory principale?

  9. #9
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    scusa non avevo letto il tuo post...
    prova se hai win
    Codice PHP:
    shell_exec('explorer file.bat'); 

  10. #10
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180
    uhm, ora sembra che lo esegua perchè il file di testo non mi restituisce errori, però il bat non fa il suo lavoro........uhm.... non dovrebbe apparire la finestra CMD ?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.