[LINGO] DOS uitkomst in een tekst veld weergeven

Pagina: 1
Acties:

  • Sjoerd
  • Registratie: December 2003
  • Niet online
Aller eerst even het korte stukje code, met de uitleg erbij:

code:
1
2
3
4
5
6
7
on mouseUp me
  puppetsound"bevestigd"
  --het traceren van een ip
  open"tracert"&&member("traceip").text
  --leegmaken van het tekstveld traceip
  member("traceip").text=""
end


Dit werkt perfect nu wil ik echter dat de uitkomst die wordt weergegeven in een DOS venster, wordt weggeschreven in een tekst vak uit director bv.
code:
1
member("uitkomst").text=open"tracert"&&member("traceip").text

dit werkt echter niet iemand ideeen? Desnoods hoe ik het naar een VAR kan wegschrijven?

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 13:11

Super_ik

haklust!

naar een file commando > file.txt
en dan openen?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Dankje voor de reactie ik hen het daarnet even uitvoerig getest maar helaas, ik kan het wel wegschrijven maar wat hij dan wegschrijft is: tracert (ipadres) en niet de uitkomst, dit krijg ik niet voor elkaar.

Modelbouw - Alles over modelbouw, van RC tot diorama


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 08:51

alienfruit

the alien you never expected

Anders gewoon Xtra maken die dit oplost ;)

  • Sjoerd
  • Registratie: December 2003
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
global myFile

-- met de fileio xtra maak ik een tijdelijk batchbestand dat ik later 
-- bij het stoppen van de movie terug verwijder.

on mouseUp me
  
  if objectP(myFile) then set myFile = 0
  
  set theFile = "tracert " & the text of field "traceip"
  set myFile = new(xtra "fileio")  --  Creates an instance of FileIO
  
  createFile( myfile, the moviepath&"trace.cmd" )  --  Creates the file
  openFile( myFile, the moviepath&"trace.cmd",0)  --  Opens the file with R/W access
  
  writeString( myFile, theFile) 
  closeFile (myFile)  --  Closes the file
  set myFile = 0  --  Disposes of the instance
  
-- hier open ik het batchbestand in cmd.exe
  
  open "cmd.exe" with "@/trace.cmd"
  
end

Deze extra had ik gebruikt maar hier schrijft hij nog niet de uitkomst weg 8)7
Zelf Xtra's maken heb ik geen ervaring mee.
Het moet toch makkelijk op te lossen zijn O-)

edit:is er mss geen dos commando dat ik kan combineren dat de uitkomst wegschrijft NA dat hij tracert heeft uitgevoerd? zelf vind ik zo een commando niet...

[ Voor 14% gewijzigd door Sjoerd op 20-02-2005 18:52 ]

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Reptile209
  • Registratie: Juni 2001
  • Nu online

Reptile209

- gers -

Probeer het volgende eens:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
C:\>tracert 130.89.1.16 > trace.txt

C:\>type trace.txt

Tracing route to weblx030.civ.utwente.nl [130.89.1.16]
over a maximum of 30 hops:

  1    10 ms   <10 ms   <10 ms  192.168.10.1
  2    41 ms    50 ms    40 ms  if-kabel.routing.utwente.nl [130.89.192.1]
  3    30 ms    20 ms    40 ms  weblx030.civ.utwente.nl [130.89.1.16]

Trace complete.

C:\>

Met ">" leidt je de uitvoer naar een bestand. Hou er wel met de opties van tracert rekening mee, dat 'ie niet 30 hops gaat tracen naar een niet-bereikbaar IP. Duurt uren :).

Zo scherp als een voetbal!


  • Artyfarty
  • Registratie: Februari 2005
  • Laatst online: 09-05-2022

Artyfarty

...en waarom dan wel?

ik zou even een batch-scriptje schrijven

code:
1
tracert 123.123.123.123 > c:\jetracert.txt


en dan in lingo
code:
1
open "jebatchscriptje.bat"


en vervolgens jetracert.txt gaan opvissen en leegtrekken....

"If everything seems under control, you're just not going fast enough." (Mario Andretti)


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Ik zal nog is aan de slag gaan ;) ik hou jullie op de hoogte :)

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Na wat prutsen en frusten en het omgieten van code ben ik tot dit gekomen in LINGO:
code:
1
open"tracert "&&member("iptrace").text&&">test.txt"

Wat dus niet werkt aangezien je zegt:

traceer&&ipadres (Dit doet hij) waarnaa hij mijn maken van "test.txt" dus compleet negeerd
code:
1
open"tracert "&&member("iptrace").text&&open">test.txt"

werkt dus ook niet aangezien hij traceer&&ipadres doet en daarna pas een bestandje maakt O+ LINGO

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Artyfarty
  • Registratie: Februari 2005
  • Laatst online: 09-05-2022

Artyfarty

...en waarom dan wel?

Dat met dat batch-scriptje moet echt werken!

Probeer maar eens...

"If everything seems under control, you're just not going fast enough." (Mario Andretti)


  • Reptile209
  • Registratie: Juni 2001
  • Nu online

Reptile209

- gers -

Kweenie hoe Lingo dan parsed, maar helpt het dan niet om eerst een string op te bouwen ("tracert [ip] > [bestand.ext]") en dat dan in die open functie te duwen?

Zo scherp als een voetbal!


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Artyfarty schreef op zondag 20 februari 2005 @ 19:57:
Dat met dat batch-scriptje moet echt werken!

Probeer maar eens...
Inderdaad het script werkt! het probleem is alleen dat ik moet zorgen dat het ipadres aangepast kan worden zeg maar. Dus je hebt ( tracert "tekstvak met ipadres ) en dat moet dan worden weggeschreven en dat lukt dus niet |:(

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Artyfarty
  • Registratie: Februari 2005
  • Laatst online: 09-05-2022

Artyfarty

...en waarom dan wel?

Reptile209 schreef op zondag 20 februari 2005 @ 20:06:
Kweenie hoe Lingo dan parsed, maar helpt het dan niet om eerst een string op te bouwen ("tracert [ip] > [bestand.ext]") en dat dan in die open functie te duwen?
Nee, op de een of andere manier lijkt het erop dat tracert het geheel (dus inclusief de > file.txt) als adres gaat zien. Je ziet heel kort een dos-boxje verschijnen waarin tracert nog net even meldt dat 'ie >file.txt niet kan bereiken (o.i.d.)

Misschien ziet hij het zelfs wel als 2 adressen of zo...

Zal wel door de vreemde manier van aanspreken van dos-commando's door Director komen.

[ Voor 28% gewijzigd door Artyfarty op 20-02-2005 20:10 ]

"If everything seems under control, you're just not going fast enough." (Mario Andretti)


  • Artyfarty
  • Registratie: Februari 2005
  • Laatst online: 09-05-2022

Artyfarty

...en waarom dan wel?

langezwieper schreef op zondag 20 februari 2005 @ 20:08:
[...]


Inderdaad het script werkt! het probleem is alleen dat ik moet zorgen dat het ipadres aangepast kan worden zeg maar. Dus je hebt ( tracert "tekstvak met ipadres ) en dat moet dan worden weggeschreven en dat lukt dus niet |:(
Kan volgens mij met %1 in het batchscript
code:
1
tracert %1 > output.txt


en dan in lingo
code:
1
open "batch.bat 123.123.123.123"


(maar dat heb ik niet getest.....)

"If everything seems under control, you're just not going fast enough." (Mario Andretti)


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Schiet me net iets te binnen. Director ondersteund naast LINGO ook JAVA Scripting zelf heb ik hier geen ervaring mee, voor de mensen die er wel ervaring mee hebben is dit probleem met JAVA op telossen want dan ga ik me daar even in verdiepen ;)

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Artyfarty
  • Registratie: Februari 2005
  • Laatst online: 09-05-2022

Artyfarty

...en waarom dan wel?

Volgens mij bedoel je dat je nu ook JavaSCRIPT syntax mag gebruiken. (http://www.macromedia.com/support/director/javascript.html)

Dat helpt je niet echt, want de mogelijkheden zijn vrijwel gelijk.

Uit nieuwsgierigheid: was die %1 methode nog gelukt?

"If everything seems under control, you're just not going fast enough." (Mario Andretti)


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Echt bedankt voor je hulp, helaas is de 1% methode niet gelukt. Wat zie ik toch over het hoofd 8)7
En belangrijker nog waarom kan het niet gewoon zonder tussenkomst van een extra bestandje ik bedoel.
code:
1
open"net send"&&member("ipadres").txt

werkt wel gewoon leuke taal dat LINGO ook lekker veel ondersteuning :+ want iedereen kent LINGO :*)

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Artyfarty
  • Registratie: Februari 2005
  • Laatst online: 09-05-2022

Artyfarty

...en waarom dan wel?

Bij mij doet hij het prima hoor:

batchscriptje "tr.bat" in root c:\
code:
1
tracert %1 > c:\trtest.txt


lingo:
code:
1
open "c:\tr.bat 123.123.123.123"


en dan zie je in de c: root ineens een text-file liggen trtest.txt.

Dat kan je met FileIO of iets degrelijks zo weer inlezen.

"If everything seems under control, you're just not going fast enough." (Mario Andretti)


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Zou je me willen toevoegen op sjoerd_maessen@hotmail.com anders ga ik er nooit uit komen denk :) snap echt niet wat je nu met dat .bat scriptje doet

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Artyfarty
  • Registratie: Februari 2005
  • Laatst online: 09-05-2022

Artyfarty

...en waarom dan wel?

1) Maak een nieuw tekstbestand aan in de c-root (straks verhuis je het geheel naturlijk naar dezelfde map als je projector)
2) in dat bestandje type je
code:
1
tracert %1 > c:\trtest.txt

die %1 wil zeggen dat het eerste argument waarmee je het scriptje aanroept wordt gebruikt.
3) sla het op als tr.bat
4) roep in je lingo aan
code:
1
open "c:\tr.bat 123.123.123.123"

Oftewel: roep het batch-script aan met als argument "123.123.123.123"
5) het scriptje zal nu de traceroute naar 123.123.123.123 uitpoepen in een nieuw tekstbestandje "trtest.txt" in de c: root

Moet het doen hoor!
(Sorry, m'n vriendin wordt altijd pissig als ik weer eens 'wildvreemden' in ons MSN toevoeg :D Misschien moet ik eens een eigen nemen.....)

[ Voor 11% gewijzigd door Artyfarty op 20-02-2005 21:09 ]

"If everything seems under control, you're just not going fast enough." (Mario Andretti)


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Echt ontzettend bedankt voor je hulp maar hij maakt echt geen trtest.txt bestandje aan |:(
als ik de lingo code in DOS uit voer krijg ik de melding: Kan naam van doelsysteem c:\trtest.txt niet omzetten.

Wordt echt wanhopig u vast ook ;)


Het werkt duizend maal dank nu ga ik hem uitlezen :7 _/-\o_

[ Voor 14% gewijzigd door Sjoerd op 20-02-2005 21:25 ]

Modelbouw - Alles over modelbouw, van RC tot diorama

Pagina: 1