Deutsch
Forum

Erledigt: Mehrere Datei-Endungen filtern...

 
Entweder hab ich Ladehemmung oder das gibt es noch nicht

Wenn ich folgendes schreibe: (Beispiel - normal arbeite ich nicht mit Notepad )
KompilierenMarkierenSeparieren
If RIGHT$(datei$,3) = txt

    SHELL NOTEPAD +datei$

EndIf


wird beim anklicken einer TXT-Datei diese auch von Notepad gezeigt. Ich möchte aber, dass auch INI, DAT, CFG oder andere Endungen berücksichtigt werden. Wie kann ich das möglichst codesparend schreiben ??? - Bei LoadFile..... kann ich auch vorherbestimmen, welche Dateien geladen werden können. - Hoffe, ich hab mich verständlich ausgedrückt.
 
28.05.2008  
 



Nur ne Ladehemmung!

Ich hab das mal hier gelistet: [...] 

oder meinst dynamisch aus Liste?
KompilierenMarkierenSeparieren
var withNotepad$=,TXT,CFG,INI,DAT,
var suche$=TXT
case instr(,+suche$+,,withNotepad$) : shell notepad blub
ungetestet.
 
28.05.2008  
 




RGH
Horst Horn
Entweder hab ich Ladehemmung oder das gibt es noch nicht

Wenn ich folgendes schreibe: (Beispiel - normal arbeite ich nicht mit Notepad )
KompilierenMarkierenSeparieren
If RIGHT$(datei$,3) = txt

    SHELL NOTEPAD +datei$

EndIf


wird beim anklicken einer TXT-Datei diese auch von Notepad gezeigt. Ich möchte aber, dass auch INI, DAT, CFG oder andere Endungen berücksichtigt werden. Wie kann ich das möglichst codesparend schreiben ??? - Bei LoadFile..... kann ich auch vorherbestimmen, welche Dateien geladen werden können. - Hoffe, ich hab mich verständlich ausgedrückt.


Hier sind Reguläre Ausdrücke mit Match$ Dein Freund:
KompilierenMarkierenSeparieren
if Match$((?)(.txt|.ini|.dat|.cfg|.data)$,Datei$) >

    SHELL NOTEPAD +datei$

EndIf


Kürzer geht es kaum. Genau für solche Zwecke wurden Reguläre Ausrücke n XProfan 10 eingeführt!
Das (?i) sorgt dafür, dass Groß-/Kleinschreibung egal ist und das $, dass der gesuchte String (hier die Dateiendungen) am Ende des Dateinamens steht. Es geht daher auch mit Dateiendungen, die nicht genau drei Zeichen lang sind.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
28.05.2008  
 



Hab das glatt mal mit dort hin [...]  gepostet.
 
28.05.2008  
 



@Roland + iF
Vielen Dank - auf Euch ist Verlass
 
28.05.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.101 Betrachtungen

Unbenanntvor 0 min.
RudiB.06.08.2022
ByteAttack21.08.2017

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

unbekannt (2x)
iF (2x)
RGH (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie