AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Shellexecute will nicht

Ein Thema von Florian H · begonnen am 26. Sep 2004 · letzter Beitrag vom 26. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
Florian H

Registriert seit: 30. Mär 2003
Ort: Mühlacker
1.043 Beiträge
 
Delphi 6 Professional
 
#1

Shellexecute will nicht

  Alt 26. Sep 2004, 16:40
Hallo,

ich habe eine konsolenanwendung mit folgendem Befehl:
  shellexecute(0, nil, pchar(extractfilepath(paramstr(0))+'pisg.pl'), nil, nil, 0); Das sollte ja eigentlich jetzt die pisg.pl (=PERL-Script) starten.
Ich erhalte aber als Rücgabe-Wert "42" und das Script wird nicht gestartet (ist mit dem PERL-Interpreter verbunden, im Explorer reicht doppelklick). Was heißt das jetzt? Was kann ich dagegen tun?

grüße
flo
Florian Heft
  Mit Zitat antworten Zitat
Nightshade

Registriert seit: 7. Jan 2003
Ort: Menden
192 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 16:55
Versuch mal :


shellexecute(0, nil, pchar(IncludeTrailingPathDelimiter(extractfilepath(paramstr(0)))+'pisg.pl'), nil, nil, 0);
Christian
Killing for peace is like fucking for virginity

Nightshade
  Mit Zitat antworten Zitat
Florian H

Registriert seit: 30. Mär 2003
Ort: Mühlacker
1.043 Beiträge
 
Delphi 6 Professional
 
#3

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 17:49
hallo,

hilft leider auch nichts
Florian Heft
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 17:53
Hi!

Probier doch mal das:

shellexecute(0, 'open', pchar(IncludeTrailingPathDelimiter(extractfilepath(paramstr(0)))+'pisg.pl'), nil, nil, 0); Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Florian H

Registriert seit: 30. Mär 2003
Ort: Mühlacker
1.043 Beiträge
 
Delphi 6 Professional
 
#5

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 18:03
hm klappt auch nicht.

Ich habe auch mal versucht, die perl.exe direkt zu starten und als parameter dann das file. geht aber genausowenig

ich versteh nicht woran das liegt... ist ja nicht das erste mal dass ich ShellExecute verwende...
Florian Heft
  Mit Zitat antworten Zitat
Florian H

Registriert seit: 30. Mär 2003
Ort: Mühlacker
1.043 Beiträge
 
Delphi 6 Professional
 
#6

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 18:06
nichtmal shellexecute(0, 'open', pchar('c:\perl\bin\perl.exe'), nil, nil, 0); in einer ganz normalen Win32-Anwendung funzt
Mag der da keine Konsolenprogs starten (perl.exe)?
Florian Heft
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 18:10
Also nur zur Information, der Aufruf selbst muss erfolgreich sein, da ein Rückgabe-Wert größer als 32 Erfolg bedeutet Quelle: MSDN

Kann es sein, dass Du "Gänsefüßchen" um den Pfad zum Script machen musst

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Nightshade

Registriert seit: 7. Jan 2003
Ort: Menden
192 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 18:11
und :
CreateProcess(PChar(command), PChar(params), nil, nil, true, CREATE_NEW_CONSOLE, nil, nil, nil, nil); ?
Christian
Killing for peace is like fucking for virginity

Nightshade
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 18:11
Gib mal das Arbeitsverzeichnis mit an.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Nicolai1234

Registriert seit: 21. Feb 2004
1.008 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Shellexecute will nicht

  Alt 26. Sep 2004, 18:15
Zitat von Florian H:
nichtmal shellexecute(0, 'open', pchar('c:\perl\bin\perl.exe'), nil, nil, 0); in einer ganz normalen Win32-Anwendung funzt
Mag der da keine Konsolenprogs starten (perl.exe)?
Ich kenn mich da nicht so aus, abermuss das nicht so gehen:

shellexecute(0, 'open', pchar('c:\perl\bin\perl.exe'), nil, nil, SW_NORMAL); (dass da SW_NORMAL statt 0 steht?)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz