runshell mit Pfad [erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

runshell mit Pfad [erledigt]

Beitrag von Werner_Bayern »

Servus,

warum wird der Pfad ignoriert?

Code: Alles auswählen

RunShell('start /D d:\xpp',, .f., .f.)
auch da:

Code: Alles auswählen

RunShell("/D d:\xpp", "start", .f., .f.)
Zuletzt geändert von Werner_Bayern am Do, 23. Jan 2014 21:06, insgesamt 1-mal geändert.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Christof
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 01. Okt 2007 17:14
Wohnort: Bedburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: runshell mit Pfad

Beitrag von Christof »

Hallo Werner,

was möchtest Du denn da machen? XPP.EXE starten?

Das würde wohl so gehen, bringt aber doch nichts ohne Parameter.
RunShell( "/C START d:\xpp.EXE" )

Befindet sich xpp.exe direkt auf D: im Root-Verzeichnis? Runshell braucht Programmname mit Pfad und Extension.

Oder möchtest Du nur ein Command-Fenster aufmachen (DOS-Box)? Da funktioniert bei mir z.B. so:
RunShell( "/C START C:\windows\system32\CMD.EXE",,.f.,.f. )

Wenn Du auf dem aktuellen Laufwerk ein DOS-Fenster mit Pfad öffnen willst, geht das z.B. so:
RunShell( "/D /C START CD D:\DATEN" )

Und hiermit wird der Dateiexplorer für das Verzeichnis E:\CHE aufgerufen:
RunShell( '/D /C START E:\CHE' )

Vielleicht fehlt Dir nur ein "/C" ;)

Gruß

Christof
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: runshell mit Pfad

Beitrag von Werner_Bayern »

Servus Christoph,

Code: Alles auswählen

Start /D
Sollte ein Programm im angegebenen Pfad starten.

Also z. B.:

Code: Alles auswählen

runShell("/C start /Dd:\xpp\ D:\xpp\dbu\dbu.exe")
Bei Start gibt es übrigens den Parameter /C nicht.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Scarmo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 188
Registriert: Di, 24. Jul 2007 9:17

Re: runshell mit Pfad

Beitrag von Scarmo »

Hallo Werner

Christof hatte schon recht:
"/C" ist bei Runshell (nicht Start!) für die Übergabe von Parametern an einen neu gestarteten Befehlsprozessor notwendig.

Ich denke, so sollte es dann auch klappen.

Gruss
Marco
Benutzeravatar
Christof
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 01. Okt 2007 17:14
Wohnort: Bedburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: runshell mit Pfad

Beitrag von Christof »

Hallo Werner,

funktioniert's denn jetzt so, wie Du es haben willst?

Wenn Du nur DBU.EXE starten willst, brauchst Du doch die Pfadangabe vorher nicht. Da reicht doch

Code: Alles auswählen

runShell("/C start  D:\xpp\dbu\dbu.exe")
Wenn Du vorher in das entsprechende Verzeichnis wechseln willst, könnte das so funktionieren:

Code: Alles auswählen

runShell("/C start  cd D:\xpp && D:\xpp\dbu\dbu.exe")
Gruß

Christof
Benutzeravatar
Christof
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 01. Okt 2007 17:14
Wohnort: Bedburg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: runshell mit Pfad

Beitrag von Christof »

Hallo Werner,

SORRY :banghead:

Ich habe den Parameter /D bisher immer auf den Befehlszeilenprozessor bezogen und nicht auf START. Da bewirklt er ja was ganz anderes.

Folgende Zeilen funktionieren bei mir einwandfrei:

Code: Alles auswählen

runShell('/C start  /DE:\CHE ')

Code: Alles auswählen

runShell('/C start  /DE:\CHE  D:\Daten\_SEntw\_ALASKA_neu\CJSoftware\XDBU\xddemo30.exe')
Gruß

Christof
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: runshell mit Pfad

Beitrag von brandelh »

Wenn im Pfad Blanks vorkommen können, muss man den Pfad in " einschließen.
Gruß
Hubert
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: runshell mit Pfad

Beitrag von Werner_Bayern »

Servus Christof,

danke, so gehts.

Ich Hirni, hab durch das viele Testen und Weglassen des 2. Parameters das Komma vergessen und somit an runshell als 2. und 3. Parameter jew. .f. übergeben... :angry7:
es grüßt

Werner

<when the music is over, turn off the lights!>
Antworten