Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Parameter verwenden bei VLC und CMD (https://www.delphipraxis.net/158180-parameter-verwenden-bei-vlc-und-cmd.html)

DelphiSecurity 8. Feb 2011 16:27

Parameter verwenden bei VLC und CMD
 
Hallo,

wie in einem anderen Thema angedeutet, ist das jetzt das mein Thema "Parameter".
Ich möchte gern eine VLC Anwendung schreiben, die man so aufrufen kann:
  1. Delphi-Quellcode:
    myeditor.exe -"C:\Test.txt" // Die Datei z.B. öffnen...
  2. Natürlich auch mit einen optionalen Zusatzparameter für besondere Sachen.
    Delphi-Quellcode:
    myeditor.exe -"C:\Test.txt" -f// Die Datei z.B. öffnen...

Soll bei VLC und CMD funktionieren. :wink:

Bitte um Hilfe. Ich glaube das geht mit ParamStr und ParamCount. Aber Wie? und Wo?

DANKE

DelphiSecurity

SirThornberry 8. Feb 2011 16:31

AW: Parameter verwenden bei VLC und CMD
 
Hast du dir die Hilfe zu den beiden Funktionen mal angeschaut? Da ist beschrieben was die Funktionen machen.
An welcher Stelle du die beiden Funktionen brauchst weißt nur du, denn nur du weißt an welchen Stellen du wissen möchtest welche Paraemter dem Programm übergeben wurden.

DelphiSecurity 8. Feb 2011 16:33

AW: Parameter verwenden bei VLC und CMD
 
VLC: Beim Start. (In Form.Create oder Programmquelltext?)
CMD: Beim Start!

DeddyH 8. Feb 2011 16:37

AW: Parameter verwenden bei VLC und CMD
 
Das heißt VCL, VLC ist (u.a.) ein Mediaplayer. Und wo ist jetzt Dein Problem?

himitsu 8. Feb 2011 16:39

AW: Parameter verwenden bei VLC und CMD
 
Das
Delphi-Quellcode:
-"C:\Test.txt"
ist eher eine ungewöhnliche/unübliche Schreibweise, wenn dann ohne das
Delphi-Quellcode:
-
, oder ebenfalls mit Namen
Delphi-Quellcode:
-file:"C:\Test.txt"
, bzw.
Delphi-Quellcode:
-file="C:\Test.txt"
.

Code:
myeditor.exe "C:\Test.txt"
ParamCount ist 1
ParamStr(1) ist 'C:\Test.txt'
Code:
myeditor.exe "C:\Test.txt" -f
ParamCount ist 2
ParamStr(1) ist 'C:\Test.txt'
ParamStr(2) ist '-f'



oder http://www.delphipraxis.net/151755-p...-auslesen.html

DelphiSecurity 8. Feb 2011 16:46

AW: Parameter verwenden bei VLC und CMD
 
Zitat:

Zitat von himitsu (Beitrag 1080369)
Das
Delphi-Quellcode:
-"C:\Test.txt"
ist eher eine ungewöhnliche/unübliche Schreibweise, wenn dann ohne das
Delphi-Quellcode:
-
, oder ebenfalls mit Namen
Delphi-Quellcode:
-file:"C:\Test.txt"
, bzw.
Delphi-Quellcode:
-file="C:\Test.txt"
.

Code:
myeditor.exe "C:\Test.txt"
ParamCount ist 1
ParamStr(1) ist 'C:\Test.txt'
Code:
myeditor.exe "C:\Test.txt" -f
ParamCount ist 2
ParamStr(1) ist 'C:\Test.txt'
ParamStr(2) ist '-f'



oder http://www.delphipraxis.net/151755-p...-auslesen.html


Danke, wie kann ich den aus -file:C:\dasda\hier.txt C.\dasda\hier.txt machen?

ohne Lehrzeichen ;-)

und wie kann ich Prüfen ob es -file gibt?

DelphiSecurity 8. Feb 2011 16:48

AW: Parameter verwenden bei VLC und CMD
 
Zitat:

Zitat von DeddyH (Beitrag 1080367)
Das heißt VCL, VLC ist (u.a.) ein Mediaplayer.

Upps :|

DeddyH 8. Feb 2011 16:54

AW: Parameter verwenden bei VLC und CMD
 
Geh doch die Parameter durch und sieh nach, ob einer mit "-file:" beginnt (Groß- und Kleinschreibung beachten).

DelphiSecurity 8. Feb 2011 16:55

AW: Parameter verwenden bei VLC und CMD
 
Zitat:

Zitat von DeddyH (Beitrag 1080376)
Geh doch die Parameter durch und sieh nach, ob einer mit "-file:" beginnt (Groß- und Kleinschreibung beachten).

Wie? :| Am Anfang?

DeddyH 8. Feb 2011 16:58

AW: Parameter verwenden bei VLC und CMD
 
Pack sie Dir doch erstmal in eine Stringliste oder sowas. Oder nimm das Dingen von himitsu.

p80286 8. Feb 2011 16:59

AW: Parameter verwenden bei VLC und CMD
 
mit Paramcount erfährst Du wieviele Parameter übergeben wurden.
Dein Problem ist es mit diesen umzugehen.

Wenn Dein Programm den Parameter
Code:
PRM1
erkennt, was auch immer er bewirkt, dann ist es gut.
Und wenn es den Parameter
Code:
PrM1
(Groß/Kleinschreibung s.o.!)
nicht erkennt, dann tut es auch nichts.

Gruß
K-H

Du könntest z.B. das hier verwenden (aber das free nicht vergessen!)
Delphi-Quellcode:
unit c_prm;

interface
uses classes;

function GET_C_PARAMS:tstrings;

implementation

function GET_C_PARAMS:tstrings;
var
  pliste:tstrings;
  i    : integer;
begin
  pliste:=tstringlist.create;
  for i:=1 to paramcount do begin
    pliste.add(paramstr(i));
  end;
  GET_C_PARAMS:=pliste;
end;

end.

himitsu 8. Feb 2011 17:03

AW: Parameter verwenden bei VLC und CMD
 
zum Überprüfen eines "Stringanfangs", ohne Beachtung der Groß-/Kleinschreibung: Delphi-Referenz durchsuchenAnsiStartsText (ist was Ähnliches, wie Delphi-Referenz durchsuchenPos)

Wenn ein gesuchter Parameter immer an einer "festen" Stelle vorkommt, dann dirtekt Delphi-Referenz durchsuchenParamtStr nachsehn, ansonsten muß man in einer For-Schleife überall reingucken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 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