come aprire un .bat

Salve,

sono un novizio di php.

Pur essendo tale, grazie ai vs suggerimenti ho già fatto

un programmino per degli agenti.

Chiaramente ho un problema.

Da Php devo lanciare un .bat che fa un ftp per l'import dei dati.

Ho bisogno che il .bat si apra per farmi vedere la connessione.

Ho gia provato con i comandi

exec ("start /max c:/web/ricedati.bat");

e

$WshShell = new COM("WScript.Shell");

$oExec = $WshShell->Run("c:/web/ricedati.bat $n_file", 7, false);

ma non mi funziona.

qualche dritta?

grazie

inviato 11 anni fa
ventrix
X 0 X

se devi lanciare pochi comandi puoi fare così:

<?php
$stringa_comandi = 'dir';
$output = shell_exec($stringa_comandi);
echo "<pre>$output</pre>";
?>

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

scusate se mi intrometto ma sto tentando di imparare il piu possibile  :)

non potrebbe semplicemente scrivere

exec($cmd);

dove $cmd e' una stringa che contiene il path del comando e i parametri da passargli?

 

risposto 11 anni fa
purpitta
X 0 X

scusate se mi intrometto ma sto tentando di imparare il piu possibile  :)

non potrebbe semplicemente scrivere

exec($cmd);

dove $cmd e' una stringa che contiene il path del comando e i parametri da passargli?

 

ho sempre avuto dei problemi a mostrare l'output dei comandi nella pagina, ecco perché ho proposto di usare shell_exec su ciascun comando.

Comunque se fai qualche tentativo con i file .bat e riesci a mostrare tutto l'output generato allora potresti riportare il codice qui.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

il mio problema è un'altro.

non se se si puo' fare, ma io vorrei fare aprire la classica finestra nera del prompt

dei comandi cioè quella che ottengo clikkando sul .bat.

aggiungo un'altro quesito

posso fare in modo che il codice php  seguente all'exec o all'shell_exec aspetti che finisca il .bat che nel mio caso è un ftp di grosse quantità di dati?

risposto 11 anni fa
ventrix
X 0 X

se usi exec lo script attenderà la conclusione del comando; non credo però che potrai vederne l'output sulla "finestra nera"

Ma in realtà non ho molta esperienza con i file .bat

Quali sono i comandi che devi eseguire dal bat?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

devo fare un ftp

risposto 11 anni fa
ventrix
X 0 X

quindi un solo comando?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
grazie, la dritta che l'exec aspetta la fine dello script mi ha risolto tutti i problemi
risposto 11 anni fa
ventrix
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda