a dire il vero sto usando la shell di DOS, perché voglio lanciare un programma che manda un messaggio ad un utente. In futuro potrei lanciare altri programmi, a seconda dei casi. Ti allego l'esempio su cui sto provando.
Come puoi notare utilizzo START per creare un task separato e non bloccare la script.
Se tolgo l'ultima riga funziona tutto, altrimenti dà errore (se la script la lancio da prompt ovviamente funziona tutto a dovere).
Come si fa (se esiste il modo) a reindirizzare nella shell di DOS lo STDOUT (credo sia questa la ragione) ovvero è il content-type il problema?
Che dici, mi conviene invece impararmi quattro cose in PERL?

ecco la script:


:: filename: %CATALINA_HOME%\foo\WEB-INF\cgi\foo5.bat
:: purpose: Output HTML via CGI
:: input: stdin
:: output: Via HTML current time and directory on system
:: comments: No echo off needed if executable includes switch /q
:: Remember to escape special characters with a carot(^)
echo Content-type: text/html
echo.
echo.
echo ^<HTML^>
echo ^<BODY^>
echo ^<H1^>Foo5^</H1^>
echo ^<H2^>%QUERY_STRING%^</H2^>
echo ^<P^>Time is:
time /t
echo ^</P^>
echo ^<P^>location is:
chdir
echo ^</P^>
echo ^</BODY^>
echo ^</HTML^>
start notepad

grazie