Discussione:
Reindirizzare l'output di un programma
(troppo vecchio per rispondere)
Valentina-87
2007-01-27 23:39:25 UTC
Permalink
Ciao a tutti

Ho fatto un sacco di tentativi per risolvere
questo problema, credo semplice, senza approdare
a nulla. Forse voi potete darmi quelche indicazione.

Ho un generico programma, (nel mio caso n QBasic) ma
potrebbe essere C o Fortran, che gira in una finestra
DOS sotto Win XP e che con il comando
MyProgram
manda una certa stringa a video diciamo "MyString".
Se scrivo
MyProgram > MyFile.txt
viene creato il file MyFile.txt con dentro scritto
MyString. OK. Ma se voglio creare la variabile di
ambiente MyVar ed assegnarle il valore MyString
come faccio ?

set MyVar < MyProgram
set MyVar | MyProgram
MyProgram > set MyVar

e combinazioni simili non funzionano !

Grazie grazie e ciao.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Gioacchino
2007-01-28 09:02:19 UTC
Permalink
Post by Valentina-87
Ciao a tutti
Ho fatto un sacco di tentativi per risolvere
questo problema, credo semplice, senza approdare
a nulla. Forse voi potete darmi quelche indicazione.
Ho un generico programma, (nel mio caso n QBasic) ma
potrebbe essere C o Fortran, che gira in una finestra
DOS sotto Win XP e che con il comando
MyProgram
manda una certa stringa a video diciamo "MyString".
Se scrivo
MyProgram > MyFile.txt
viene creato il file MyFile.txt con dentro scritto
MyString. OK. Ma se voglio creare la variabile di
ambiente MyVar ed assegnarle il valore MyString
come faccio ?
set MyVar < MyProgram
set MyVar | MyProgram
MyProgram > set MyVar
e combinazioni simili non funzionano !
Grazie grazie e ciao.
c'è una soluzione con il debug ed è stata inviata qualche mese fa, come
risposta su un quesito simile. prova a ricercare nello storico di
questo newsgroup

--
Gioacchino
2007-01-28 09:45:48 UTC
Permalink
Post by Valentina-87
Ciao a tutti
Ho fatto un sacco di tentativi per risolvere
questo problema, credo semplice, senza approdare
a nulla. Forse voi potete darmi quelche indicazione.
Ho un generico programma, (nel mio caso n QBasic) ma
potrebbe essere C o Fortran, che gira in una finestra
DOS sotto Win XP e che con il comando
MyProgram
manda una certa stringa a video diciamo "MyString".
Se scrivo
MyProgram > MyFile.txt
viene creato il file MyFile.txt con dentro scritto
MyString. OK. Ma se voglio creare la variabile di
ambiente MyVar ed assegnarle il valore MyString
come faccio ?
set MyVar < MyProgram
set MyVar | MyProgram
MyProgram > set MyVar
e combinazioni simili non funzionano !
Grazie grazie e ciao.
Ecco ho fatto uno script al volo,
cambia echo programma con il nome del tuo programma
l'output è nella variabile 'A'

----------

@echo off
echo.E 104>deb
echo.41>>deb
echo.E 105>>deb
echo.3D>>deb
echo.w>>deb
echo.q>>deb
echo set >temp.bat
REM Cambiare echo programma con il nome del programma
echo programma>>temp.bat
debug temp.bat <deb >nul
call temp.bat
del deb
del temp.bat
REM L'output e' in %A%

--
Valentina-87
2007-01-28 22:00:44 UTC
Permalink
Strepitoso: funziona perfettamente!

L'unico neo è che l'istruzione
del deb
restituisce un messaggio di errore
perchè dice che il file è utilizzato
da un altro processo.
Vabbè, mica è un problema!

Visto che ci sono, approfitto dell'altrui
pazienza: per me il debug è un buco nero.
Perciò ho cercato con google
dos debug tutorial
ed ho trovato numerose guide.
Però una cosa non ho compreso: l'assembler
deve essere imparato "prima" di avvicinare il
debug o le due cose sono contestuali ?

Grazie ancora e buon lavoro a tutti.

Valentina
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Gioacchino
2007-01-29 09:05:00 UTC
Permalink
Post by Valentina-87
Strepitoso: funziona perfettamente!
L'unico neo è che l'istruzione
del deb
restituisce un messaggio di errore
perchè dice che il file è utilizzato
da un altro processo.
Vabbè, mica è un problema!
Visto che ci sono, approfitto dell'altrui
pazienza: per me il debug è un buco nero.
Perciò ho cercato con google
dos debug tutorial
ed ho trovato numerose guide.
Però una cosa non ho compreso: l'assembler
deve essere imparato "prima" di avvicinare il
debug o le due cose sono contestuali ?
Grazie ancora e buon lavoro a tutti.
Valentina
No, in questo caso per esempio ho solo sostituito alcuni caratteri con
altri, non ho scritto codice assembler.
In altri casi, può servire per superare le limitazioni dei comandi dos.

Così risolvi i problemi:

-------------------
@echo off
echo.E 104>deb
echo.41>>deb
echo.E 105>>deb
echo.3D>>deb
echo.w>>deb
echo.q>>deb
echo set >temp.bat
REM Cambiare echo programma con il nome del programma
echo programma>>temp.bat
type deb|debug temp.bat>nul
call temp.bat
del deb
del temp.bat
REM L'output e' in %A%



--

Loading...