AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi ShellExecute_AndWait im Unterordner

ShellExecute_AndWait im Unterordner

Ein Thema von wolves232 · begonnen am 7. Feb 2013 · letzter Beitrag vom 8. Feb 2013
Antwort Antwort
wolves232

Registriert seit: 17. Feb 2012
8 Beiträge
 
#1

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 13:02
hallo,

erstmal danke
das mit den delphi tags kannte ich nicht, habs geändert.

ich weiß nicht wo mein fehler liegt

mein code ist :

Delphi-Quellcode:
    Pfad := ParamStr(0);
    delete(Pfad, length(Pfad)-21, length(Pfad));
    ShellExecute_AndWait(Pfad+'\Installationen\'+ListBoxInstallationen.Items[7], IntToStr(SW_HIDE));
delete befehl schneidet von ParamStr die .exe der anwendung ab.
mit einer showmessage steht da der Pfad mit der .bat datei am ende.

C:\Users\Jörg\Projekt1\Installationen\Installer.ba t

nur er führt die .bat datei nicht aus.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#2

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 13:12
Versuch mal
ShellExecute_AndWait('cmd.exe', '/k "' + ExtractFilePath(ParamStr(0)) + 'Installationen\' + ListBoxInstallationen.Items[7] + '"');
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.683 Beiträge
 
Delphi 5 Professional
 
#3

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 13:16
delete befehl schneidet von ParamStr die .exe der anwendung ab.
Aua! Für so etwas gibt es (eine) entsprechende Funktion(en), wie du ja selber bereits in deinem OP schriebst: ExtractFilePath.

Zitat:
mit einer showmessage steht da der Pfad mit der .bat datei am ende.

C:\Users\Jörg\Projekt1\Installationen\Installer.ba t
Und diese Datei gibt es dort auch? Was sagt ein FileExists() zu diesem absoluten Pfad?

MfG Dalai
  Mit Zitat antworten Zitat
wolves232

Registriert seit: 17. Feb 2012
8 Beiträge
 
#4

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 13:50
Zitat:
Versuch mal
ShellExecute_AndWait('cmd.exe', '/k "' + ExtractFilePath(ParamStr(0)) + 'Installationen\' + ListBoxInstallationen.Items[7] + '"');
da öffnet sich nur die cmd im taskmanager aber es passiert nichts.
wenn ich die bat datei manuell ausführe funktioniert sie ja

code der bat datei :

@ECHO.
@Echo Installing Notepad++
@npp.6.2.2.Installer.exe /S


Zitat:
Und diese Datei gibt es dort auch? Was sagt ein FileExists() zu diesem absoluten Pfad?
Delphi-Quellcode:
  if CheckListBoxInstallieren.Checked[3] then
  begin
    if FileExists(ExtractFilePath(ParamStr(0)) + 'Installationen\' + ListBoxInstallationen.Items[7]) then
    begin
      ShellExecute_AndWait('cmd.exe', '/k "' + ExtractFilePath(ParamStr(0)) + 'Installationen\' + ListBoxInstallationen.Items[7] + '"');
      CheckListBoxInstallieren.Items[3] := ListBoxInstallationen.Items[6]+' (installiert)';
    end;
  end;

FileExists lässt mich weiter
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#5

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 13:57
Zitat:
nShow := SW_HIDE;
Was passiert denn, wenn Du das mal in SW_SHOW änderst?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
wolves232

Registriert seit: 17. Feb 2012
8 Beiträge
 
#6

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 14:07
Zitat:
Was passiert denn, wenn Du das mal in SW_SHOW änderst?
Installing Notepad++
Der Befehl "npp.6.2.2.Installer.exe" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#7

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 14:08
Siehste, da stimmt wohl der Pfad innerhalb der *.bat nicht bzw. Du bist im falschen Arbeitsverzeichnis.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
wolves232

Registriert seit: 17. Feb 2012
8 Beiträge
 
#8

AW: ShellExecute_AndWait im Unterordner

  Alt 7. Feb 2013, 14:15
ich habe die bat datei und die npp.exe datei im unterordner vom installationsmanager

ich dachte wenn ich mit shellexecute die .bat datei ausführe ist er im unterordner.
aber er sucht die npp.exe im ordner dadrüber.

nun habe ich in der bat datei stehen :

Code:
@ECHO.
@Echo Installing Notepad++
@Installationen\npp.6.2.2.Installer.exe /S
jetzt klappt es

vielen vielen dank
  Mit Zitat antworten Zitat
Antwort Antwort

 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 08:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz