Seite 1 von 2

ProgramParameter() syntax von batch RExecNT.exe

Verfasst: 21.10.2006 04:42
von iron2006
Hallo bin neu hier und absoluter Anfänger.
Ich möchte ein Programm auf einem anderen Rechner von meinem Rechner aus starten.
Ich benutze dazu das Programm RExecNT.exe In einer Batch sieht das ganze so aus:
start c:\RExecNT.exe "\\rechnerXY" /INTERACTIVE "auszuführendesProgramm.exe" "" "C:\pfadzumProgram"
Wie geht das in Purebasic mit der übergabe der Parameter?
Mein Versuch sah so aus:
RunProgram("c:\RExecNT.exe","\\rechnerXY"+"/INTERACTIVE"+"auszuführendesProgramm.exe"+""+"c:\pfadzumProgram","") .
klappt aber nicht die RExecNT.exe wird gestartet aber die Parameter nicht richtig übergeben.
Kann mir jemand helfen die richtige Syntax zu finden?

Danke Gruß Iron2006

Verfasst: 21.10.2006 05:20
von ts-soft
Versuchs mal so:

Code: Alles auswählen

RunProgram("c:\RExecNT.exe", #CRLF$ +"\\rechnerXY"+ #CRLF$ + " /INTERACTIVE " + #CRLF$ + "auszuführendesProgramm.exe" + #CRLF$ + " " + #CRLF$ + "c:\pfadzumProgram" + #CRLF$, "")
DQuotes (") müssen auch übergeben werden, entweder Chr(34) oder #CRLF$

Verfasst: 21.10.2006 19:04
von iron2006
Danke für den Tipp mit den "" ,aber leider habe ich immer noch keinen erfolg.
Hat vielleicht sonst noch jemand eine Idee?

Ich würde euch auch das Program schicken zum testen.(Muss mal schauen aber ich glaube das ist Freeware.)
Die RExecNT.exe ist ein tolles Programm um anwendungen und Programme auf fremden Rechnern zu starten.
Aber leider kann ich das bis jetzt nur in einer Batch nutzen.

Gruß und Danke Iron2006

Verfasst: 21.10.2006 23:23
von iron2006
Mein letzter Versuch sah so aus:

RunProgram("c:\RExecNT", #CRLF$ +"\\rechnerXY"+ #CRLF$ + Chr(160)+ "/INTERACTIVE "+Chr(160) + #CRLF$ + "auszuführendesProgramm" + #CRLF$ + Chr(160) + #CRLF$ + #CRLF$ + Chr(160) + #CRLF$ + "c:\Verzeichnis" + #CRLF$, "")

Ich bin etwas verzweifelt es muss doch eine möglichkeit geben oder?
Hier ist ein link zu dem RExecNT.exe Programm, vieleicht versucht es ja doch noch jemand.
http://home.foni.net/~kaijannsen/tool

Iron2006

Verfasst: 21.10.2006 23:33
von Kiffi
> Mein letzter Versuch sah so aus:

was machst Du denn mit Chr(160)? Evtl. fehlen die Anführungsstriche (siehe
Posting von ts-soft). Die müssen angegeben werden, wenn in einem Pfad
Leerzeichen vorhanden sind.

Grüße ... Kiffi

Verfasst: 21.10.2006 23:44
von iron2006
Chr(160) = Leerzeichen oder?
Ich habe so versucht die Parameter mit Leerzeichen zu übernehmen da diese auch in der Batch vorhanden sein müssen.

Gruß Iron2006

Verfasst: 21.10.2006 23:48
von ts-soft
>> Chr(160) = Leerzeichen oder?
Nein, in der Ide gibts eine ASCII-Tabelle (in jaPBe auch), dort findeste auch
Space (Leerzeichen) = 32
Chr(32), aber Spaces kannste einefach also solche übergeben, solange sie
sich innerhalb von "" befinden

Hab aber keine Lust diese komische Exe ohne Doku zu laden. Alles was Du
übergibst muß als riesiger verketter String im 2ten Parameter stehen.

Gruß
Thomas

Verfasst: 21.10.2006 23:49
von Kiffi
> Chr(160) = Leerzeichen oder?

Chr(32) wäre besser ;-)

Zeig mal eben, was in der Batch-Datei steht.

Grüße ... Kiffi

Verfasst: 21.10.2006 23:53
von iron2006
So sieht die Batch aus:
start d:\RExecNT.exe "\\rechnerXY" /INTERACTIVE "shutdown" "" "C:\data"

Verfasst: 22.10.2006 00:01
von - chris -

Code: Alles auswählen

RunProgram("c:\test\RExecNT.exe", Chr(34) + "\\192.168.1.12" + Chr(34) + " /INTERACTIVE " + Chr(34) + "firefox.exe" + Chr(34) + " " + Chr(34) + Chr(34) + " " + Chr(34) + "C:\Programme\Mozilla Firefox" + Chr(34),"")
Leerzeichen kann man auch direkt eingeben und Anführungszeichen
nur CHR(34)