Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi /? Hilfe in der Konsole (https://www.delphipraxis.net/187019-hilfe-der-konsole.html)

GroZ 3. Nov 2015 09:35

AW: /? Hilfe in der Konsole
 
Ja das weiß ich kommt trotzdem noch :D.
Ich schreibs grade neu und schaue mal wie ich mit ParseCmdLineSwitch, ParamStr usw klar komme.

Sir Rufo 3. Nov 2015 09:50

AW: /? Hilfe in der Konsole
 
Ich wette mal, dass dein Problem an einer ganz anderen Stelle liegt und null,nix mit den Parametern zu tun hat.

Stell doch einfach mal die Frage zu deinem konkreten
Delphi-Quellcode:
EFOpenError
, dann könnten wir dir auch konkret helfen.

"Herr Doktor, ich habe am ganzen Körper Schmerzen. Wenn ich an den Kopf tippe, an das Knie, an den Bauch, einfach überall."
Diagnose: Finger gebrochen!

GroZ 3. Nov 2015 09:58

AW: /? Hilfe in der Konsole
 
Naja ich weiß halt nur nicht wie ich das Verzeichnis einlesen soll. Ich weiß das wenn ich das Verzeichnis habe. Das ich dann mit FindFirst und FindNext die FRP Dateien suchen muss und dann meine Routine ablaufen lassen muss.

Sir Rufo 3. Nov 2015 10:00

AW: /? Hilfe in der Konsole
 
Zitat:

Zitat von GroZ (Beitrag 1320405)
Naja ich weiß halt nur nicht wie ich das Verzeichnis einlesen soll. Ich weiß das wenn ich das Verzeichnis habe. Das ich dann mit FindFirst und FindNext die FRP Dateien suchen muss und dann meine Routine ablaufen lassen muss.

Du weisst, dass dabei in dem
Delphi-Quellcode:
TSearchRec
der Dateiname ohne Pfad enthalten ist?
(Was man mit dem Debugger sehr leicht feststellen kann/könnte)

Und in der Dokumentation steht es auch
http://docwiki.embarcadero.com/Libra...ils.TSearchRec

GroZ 3. Nov 2015 10:08

AW: /? Hilfe in der Konsole
 
Also brauche ich FindFirst und FindNext gar nicht?

p80286 3. Nov 2015 10:08

AW: /? Hilfe in der Konsole
 
Zitat:

Zitat von baumina (Beitrag 1320402)
Wenn dein Verzeichnis als Startparameter über die Kommandozeile mitgegeben wird und Leerzeichen beinhaltet, mache unbedingt Anführungszeichen drumrum.

Code:
MeinProgramm.exe "C:\Mein Verzeichnis"

Naja je nach Delphi Version ist das nicht mehr als ein Hinweis, daß es sich nicht um 2 oder mehr Parameter handelt sondern um einen, da ist dann schon der Programmierer gefragt.

Gruß
K-H

GroZ 3. Nov 2015 10:12

AW: /? Hilfe in der Konsole
 
Ich brauche nur ein Parameter beispielsweise "C:\Alte Dateien\FRP\2010"
Mit diesem Parameter möchte ich dann alle FRP Dateien die in dem Verzeichnis sind konvertieren.
Der Parameter soll in der Konsole eingegeben werden.

Sir Rufo 3. Nov 2015 10:45

AW: /? Hilfe in der Konsole
 
Zitat:

Zitat von GroZ (Beitrag 1320407)
Also brauche ich FindFirst und FindNext gar nicht?

Einmal in der Dokumentation auf Codebeispiele geklickt und wie durch Zauberhand kommt ...
http://docwiki.embarcadero.com/CodeE...t_%28Delphi%29

p80286 3. Nov 2015 11:28

AW: /? Hilfe in der Konsole
 
Also Gut, nehmen wir mal an, daß wirklich nur der Startpfad übergeben wird.
Delphi-Quellcode:
startpfad:='';
for i:=1 to paramcount do
  startpfad:=startpfad+' '+paramstr[i];
if (length(startpfad)>0) and (startpfad[1]='"') then
    delete(startpfad,1,1);
if (length(startpfad)>0) and (startpfad[length(startpfad)]='"') then
    delete(startpfad,length(startpfad),1);
so ungefähr sollte es funktionieren.
Wenn u.U. auch noch "/?" oder "-H" übergeben werden sollte, dann mußt Du Dir da etwas einfallen lassen.

Gruß
K-H

P.S.
Natürlich brauchst Du Findfirst/Findnext, wie willst Du sonst an die Dateinamen kommen?
OK mit Opendialog ginge das auch, wenn man klickwütig ist.

Sir Rufo 3. Nov 2015 11:40

AW: /? Hilfe in der Konsole
 
@p80286

Die Quote-Chars werden automatisch entfernt, bzw. erst gar nicht an die Anwendung übergeben.

CmdLineParamStr(1)ParamStr(2)
foo.exe "C:\MeinPfad"C:\MeinPfad 
foo.exe C:\MeinPfadC:\MeinPfad 
foo.exe "C:\Mein Pfad"C:\Mein Pfad 
foo.exe C:\Mein PfadC:\MeinPfad


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 Uhr.
Seite 3 von 4     123 4      

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