Plain File öffnet im Eigenschaftsmodus
Plain File öffnet im Eigenschaftsmodus
Ich habe verschiedentliche Ordner mit reinen Textdateien (plain Text), denen zwar ein Editor zugeordnet ist, die aber bei einem Doppelklick direkt im Eigenschaftsmodus öffnen. Die richtige Programmzuordnung erkenne ich daran, dass ich über "open as..." die Datei mit dem richtigen Editor öffnen kann.
In den allermeisten meiner Ordner kann ich die Textdateien ohne weiteres normal anklicken und öffnen, nur in einigen Ordnern befindliche Dateien nicht (dann immer sämtliche Dateien in dem betreffenden Ordner).
Ich habe die Eigenschaften mit einer normal-funktionierenden Textdatei verglichen und folgende Unterschiede festgestellt: In den erweiterten Attributen war "archive" aktiviert. Außerdem finden sich die Attribute .LONGNAME und .CLASSINFO, wobei in den funktionierenden Dateien sich ausschließlich .CLASSINFO findet.
Aber auch, wenn ich die EAs entsprechend anpasse (mittels FM/2) schafft das keine Abhilfe.
Wie kann ich - möglichst unkompliziert - die Dateien reparieren. Ich möchte nicht jede Datei einzeln neu anlegen, da es doch recht viele sind.
In den allermeisten meiner Ordner kann ich die Textdateien ohne weiteres normal anklicken und öffnen, nur in einigen Ordnern befindliche Dateien nicht (dann immer sämtliche Dateien in dem betreffenden Ordner).
Ich habe die Eigenschaften mit einer normal-funktionierenden Textdatei verglichen und folgende Unterschiede festgestellt: In den erweiterten Attributen war "archive" aktiviert. Außerdem finden sich die Attribute .LONGNAME und .CLASSINFO, wobei in den funktionierenden Dateien sich ausschließlich .CLASSINFO findet.
Aber auch, wenn ich die EAs entsprechend anpasse (mittels FM/2) schafft das keine Abhilfe.
Wie kann ich - möglichst unkompliziert - die Dateien reparieren. Ich möchte nicht jede Datei einzeln neu anlegen, da es doch recht viele sind.
Hast du sichergestellt, dass dein Texteditor von überall erreichbar ist? Zu deutsch: Ist das EXE im PATH und ggf. zugehörige DLLs im LIBPATH eingetragen?
Viel Erfolg.
Gruß,
Lutz W.
Viel Erfolg.
Gruß,
Lutz W.
wie gesagt, der Texteditor, funktioniert sonst bei allen gleichartigen Dateien problemlos. Meine Text-Dateien sind übrigens stets ohne Endung (also nicht: *.txt oä).
Wenn ich im gleichen Ordner, in dem sich die problematischen Dateien befinden eine neue Datei anlege (auch mit gleichem Namen), lässt sie sich auch normal öffnen.
Ein dll-Problem halte ich deshalb für eher unwahrscheinlich.
Wenn ich im gleichen Ordner, in dem sich die problematischen Dateien befinden eine neue Datei anlege (auch mit gleichem Namen), lässt sie sich auch normal öffnen.
Ein dll-Problem halte ich deshalb für eher unwahrscheinlich.
Was steht denn in den Einstellungen einer solchen Datei unter 'Objektklasse'?
da steht als "current class" xFldDataFile, wie auch bei den normal funktionierenden Dateien
Hast du mal versucht, deinen Text-Editor separat zu starten, dann im "Open"-Menü zu einer deiner fraglichen Dateien zu navigieren? Läßt sie sich dann öfnnen?
Wenn nicht, liegt wohl doch ein Datei-Schaden an deinen Text-Dateien vor.
Gruß,
Lutz W.
ja, das geht ohne Probleme.
Es liegt definitiv an der Datei selbst, nicht am Editor (ME).
Und außer dem Öffnungsverhalten ist die Datei auch ok.
Im gleichen Ordner zeigen auch alle Dateien das gleiche Verhalten.
Die Dateien wurden bereits 2014 angelegt. Möglicherweise waren sie zuvor einmal archiviert (daher wahrscheinlich "archive" in EA).
Außer Klassen- und Programmzuordnung und den EAs fällt mir nichts ein, woran es sonst liegen könnte.
Oder vielleicht doch:
Könnte vielleicht eine in der sysini-datei hinterlegte Information verantwortlich sein?
Edit:
Gerade habe ich festgestellt, dass es unter dem Reiter "Menu" die Möglichkeit gibt, die "default action" einzustellen. Und die steht bei den betroffenen Dateien auf "Properties". Klar ist es ein Leichtes das für eine Datei zu ändern. Da es aber zahlreiche Dateien sind, frage ich mich, ob es einen Weg gibt, diese Einstellung allgemeingültig zu setzen...
Es liegt definitiv an der Datei selbst, nicht am Editor (ME).
Und außer dem Öffnungsverhalten ist die Datei auch ok.
Im gleichen Ordner zeigen auch alle Dateien das gleiche Verhalten.
Die Dateien wurden bereits 2014 angelegt. Möglicherweise waren sie zuvor einmal archiviert (daher wahrscheinlich "archive" in EA).
Außer Klassen- und Programmzuordnung und den EAs fällt mir nichts ein, woran es sonst liegen könnte.
Oder vielleicht doch:
Könnte vielleicht eine in der sysini-datei hinterlegte Information verantwortlich sein?
Edit:
Gerade habe ich festgestellt, dass es unter dem Reiter "Menu" die Möglichkeit gibt, die "default action" einzustellen. Und die steht bei den betroffenen Dateien auf "Properties". Klar ist es ein Leichtes das für eine Datei zu ändern. Da es aber zahlreiche Dateien sind, frage ich mich, ob es einen Weg gibt, diese Einstellung allgemeingültig zu setzen...
Hmm ... versteh' ich. Ich hasse es auch, dasselbe zwei- oder dreimal zu tun.
In solchen Fällen wäge ich ab: Sind es sehr viele Dateien, sodass es sich lohnt, ein kleines Rexx zu schreiben, das die Sache erledigt?
In deinem Fall würde ich ab 20 Dateien vermuten, dass es sich lohnt, ein Rexx zu schreiben, das die "EXE"-Zuordnung in den Properties deiner Text-Dateien explizit auf deinen Editor setzt. Ist ein bißchen Gefummel, aber ich denke, in ein- zwei Stunden ist sowas programmiert.
Und wenn man dieses Rexx-Skript dann einmal hat, kann man es für (ähnliche) folgende Fälle wieder einsetzen.
Gruß,
Lutz W.
Meine Lösung ist immer der "Hammer".
Mit eautil.exe alle EAs der Datei löschen. Dann ist allerdings auch der Langname weg.
Dann noch mittels XWP dem Dateityp "text" noch deinen beliebten Editor zuordnen. Wenn es mehrere gibt kann man die sogar mittels drag and drop im WPS Objekt in eine neue Reihenfolge bringen.
Mit eautil.exe alle EAs der Datei löschen. Dann ist allerdings auch der Langname weg.
Dann noch mittels XWP dem Dateityp "text" noch deinen beliebten Editor zuordnen. Wenn es mehrere gibt kann man die sogar mittels drag and drop im WPS Objekt in eine neue Reihenfolge bringen.
Fällt mir jetzt gerade ein:
Kann man das nicht auch mit AssoEdit lösen?
Ja, kann man. Wie folgt:
(1) Die fraglichen Dateien müssen einen eigenen Filetype haben, z.B.: *.MTX" (My Text" oder irgendwas anderes)
(2) AssoEdit starten
(3) Auswählen "Associations" -> "Associations by filter"
(4) In dem aufklappenden Dialog:
linker Button "Add" -> *.MTX
dann:
rechter Button "Add"
es klappt ein neuer Dialog auf:
Radio Button "Type" auf "Program" setzen, dann im unteren Eingabefeld den Namen deines gewünchten Editor-Programms eintragen (volle Pfad-Angabe, es sei denn, das Prog ist im PATH).
Beim letzten Schritt kommt eine etwas irritierende Meldung "unknown object type", aber das kann man ignorieren. Man muß nur zum Schluß "OK" klicken, dann wird alles korrekt verarbeitet.
Ich hab's mal getestet: Jetzt öffnet sich bei mir beim Doppelklick auf eine JPG-Datei der Text-Editor "ae.exe" ... Nicht sinnvoll, aber überzeugend.
Gruß,
Lutz W.
Kann man das nicht auch mit AssoEdit lösen?
Ja, kann man. Wie folgt:
(1) Die fraglichen Dateien müssen einen eigenen Filetype haben, z.B.: *.MTX" (My Text" oder irgendwas anderes)
(2) AssoEdit starten
(3) Auswählen "Associations" -> "Associations by filter"
(4) In dem aufklappenden Dialog:
linker Button "Add" -> *.MTX
dann:
rechter Button "Add"
es klappt ein neuer Dialog auf:
Radio Button "Type" auf "Program" setzen, dann im unteren Eingabefeld den Namen deines gewünchten Editor-Programms eintragen (volle Pfad-Angabe, es sei denn, das Prog ist im PATH).
Beim letzten Schritt kommt eine etwas irritierende Meldung "unknown object type", aber das kann man ignorieren. Man muß nur zum Schluß "OK" klicken, dann wird alles korrekt verarbeitet.
Ich hab's mal getestet: Jetzt öffnet sich bei mir beim Doppelklick auf eine JPG-Datei der Text-Editor "ae.exe" ... Nicht sinnvoll, aber überzeugend.
Gruß,
Lutz W.
Für solche Operation gibt es doch bereits ein vielseitig einsetzbares REXX-Programm namens FT, welches auch über Unterverzeichnisse die Zuordnungen en masse anpassen kann.DonLucio hat geschrieben: ↑Fr 19. Apr 2024, 19:23Hmm ... versteh' ich. Ich hasse es auch, dasselbe zwei- oder dreimal zu tun.
In solchen Fällen wäge ich ab: Sind es sehr viele Dateien, sodass es sich lohnt, ein kleines Rexx zu schreiben, das die Sache erledigt?
In deinem Fall würde ich ab 20 Dateien vermuten, dass es sich lohnt, ein Rexx zu schreiben, das die "EXE"-Zuordnung in den Properties deiner Text-Dateien explizit auf deinen Editor setzt. Ist ein bißchen Gefummel, aber ich denke, in ein- zwei Stunden ist sowas programmiert.
Und wenn man dieses Rexx-Skript dann einmal hat, kann man es für (ähnliche) folgende Fälle wieder einsetzen.
Gruß,
Lutz W.
- Dateianhänge
-
- ft10.zip
- (5.28 KiB) 871-mal heruntergeladen
Nie davon gehört.
Scheint aber ein sehr schlaues Tool zu sein. Da es in Rexx-Source vorliegt, kann man auch 'ne Menge draus lernen.
Fast dreißig (!) Jahre alt, dieses Progrämmle, und - wie Johnny Walker zu sagen pflegt: Still going strong.
Danke für den Tip, akt120.
Gruß,
Lutz W.
Vielleicht ist das Programm in diesem Teil der Welt nicht so bekannt, weil es jemand in Australien erstellte. Wie die Zeit aber auch vergeht...DonLucio hat geschrieben: ↑So 21. Apr 2024, 13:56Nie davon gehört.
Scheint aber ein sehr schlaues Tool zu sein. Da es in Rexx-Source vorliegt, kann man auch 'ne Menge draus lernen.
Fast dreißig (!) Jahre alt, dieses Progrämmle, und - wie Johnny Walker zu sagen pflegt: Still going strong.
Danke für den Tip, akt120.
Gruß,
Lutz W.
Nun würde mich mal interessieren, ob einer der vorgestellten Lösungswege die Probleme des Posters lösen konnten.
Gruß,
Lutz W.
Gruß,
Lutz W.
Sorry, für die späte Antwort. Bin noch nicht dazu gekommen, es zu testen. Bin gerade sehr beschäftigt. Werde aber Bericht erstatten...
leider klappt das 'was nicht bei mir und ft.cmd...
wenn ich eingebe: pfad\*.* /r "Plain Text" sagt das Programm zwar, es habe Plain Text gelöscht. Aber weder ändert das etwas an der Anzeige in den Eigenschaften der Datei (weder einer problematischen noch einer normalen Textdatei) noch hat es einen Effekt auf das problematische Verhalten..
Mir scheint, dass die Information von "open as..." nicht eine Frage der Klasse ist und auch nicht in den EAs hinterlegt ist. Aber wo dann? vielleicht in OS2.ini?
wenn ich eingebe: pfad\*.* /r "Plain Text" sagt das Programm zwar, es habe Plain Text gelöscht. Aber weder ändert das etwas an der Anzeige in den Eigenschaften der Datei (weder einer problematischen noch einer normalen Textdatei) noch hat es einen Effekt auf das problematische Verhalten..
Mir scheint, dass die Information von "open as..." nicht eine Frage der Klasse ist und auch nicht in den EAs hinterlegt ist. Aber wo dann? vielleicht in OS2.ini?
Versuch's mal mit einer Funktion dieser Art...
...in einer Schleife über alle Deine "kritischen" Dateien. Oder zuerst eine davon als Test
Mit "DEFAULTVIEW=SETTINGS" kriegst Du wieder den Zustand davor ...
Code: Alles auswählen
/* rexx */
/* Aufruf: setdefaultview obj */
/* Beispiel: setdefaultview "c:\xyz\bla bla" */
rc = RxFuncAdd('SysLoadFuncs','REXXUTIL','SysLoadFuncs')
call SysLoadFuncs
parse arg obj
obj = strip(obj,'B','"')
/* Quotes nur wegen Kommandozeile, aber nicht fuers Objekt */
rc = SysSetObjectData(obj,"DEFAULTVIEW=DEFAULT")
say 'rc='rc ', obj='obj
return
![Lächeln :)](./images/smilies/icon_e_smile.gif)
Mit "DEFAULTVIEW=SETTINGS" kriegst Du wieder den Zustand davor ...
Es ist eventuell eine gute Idee vor und nach solchen Operationen, den Arbeitsplatzprozeß (workplace shell/PMSHELL) abzuschießen, da gewisse Dinge sonst gemäß der Implementierung (WPDataFile) noch im Zwischenspeicher herumgeistern.andreas hat geschrieben: ↑Di 30. Apr 2024, 23:20 leider klappt das 'was nicht bei mir und ft.cmd...
wenn ich eingebe: pfad\*.* /r "Plain Text" sagt das Programm zwar, es habe Plain Text gelöscht. Aber weder ändert das etwas an der Anzeige in den Eigenschaften der Datei (weder einer problematischen noch einer normalen Textdatei) noch hat es einen Effekt auf das problematische Verhalten..
Mir scheint, dass die Information von "open as..." nicht eine Frage der Klasse ist und auch nicht in den EAs hinterlegt ist. Aber wo dann? vielleicht in OS2.ini?
Aufräumen der INI-Dateien (checkini, cleanini) kann überdies nie schaden... ![Lächeln :)](./images/smilies/icon_e_smile.gif)
![Lächeln :)](./images/smilies/icon_e_smile.gif)
Die Assoziationen über Dateiendung wie auch Dateitypen sind in OS/2.INI abgelegt, unter folgenden Applications:
PMWP_ASSOC_FILTER (Zuordnung über Dateiendung)
PMWP_ASSOC_TYPE (Zuordnung über Dateityp)
Darunter findet sich dann eben je ein Key pro Dateiendung bzw. ein Key pro Dateityp.
Der Wertestring der dann der Dateiendung bzw. dem Dateityp zugeordnet ist enthält dann eine oder mehrere Dezimalzahlen als ASCII String, eine Dezimalzahl pro zugeordnetem Objekt. Das erste Objekt in diesem Wertestring ist das Defaultobjekt, also das was angewählt wird, wenn man "Öffnen" auswählt ohne explizit einen Öffnen-Eintrag auszuwählen.
Jede Dezimalzahl ist dann das Object Handle des zugeordneten Objektes. Das kann man leicht prüfen in dem man die Objekteigenschaften des zugeordneten Objektes anzeigt und dann (wenn man XWP instalilert hat) auf die Symbolseite geht und dann "Details" auswählt und sich dann das Object-Handle anschaut. Das ist dann die gleiche Zahl, nur als Hexidezimalzahl anstelle einer Dezimalzahl.
PMWP_ASSOC_FILTER (Zuordnung über Dateiendung)
PMWP_ASSOC_TYPE (Zuordnung über Dateityp)
Darunter findet sich dann eben je ein Key pro Dateiendung bzw. ein Key pro Dateityp.
Der Wertestring der dann der Dateiendung bzw. dem Dateityp zugeordnet ist enthält dann eine oder mehrere Dezimalzahlen als ASCII String, eine Dezimalzahl pro zugeordnetem Objekt. Das erste Objekt in diesem Wertestring ist das Defaultobjekt, also das was angewählt wird, wenn man "Öffnen" auswählt ohne explizit einen Öffnen-Eintrag auszuwählen.
Jede Dezimalzahl ist dann das Object Handle des zugeordneten Objektes. Das kann man leicht prüfen in dem man die Objekteigenschaften des zugeordneten Objektes anzeigt und dann (wenn man XWP instalilert hat) auf die Symbolseite geht und dann "Details" auswählt und sich dann das Object-Handle anschaut. Das ist dann die gleiche Zahl, nur als Hexidezimalzahl anstelle einer Dezimalzahl.
Das Problem hängt nicht in den EAs, sondern im Datenobjekt selbst. Einfach nachzuprüfen mit Lars' Tipp: per Rechtsklick auf das Menü einer solchen Datei, "(wenn man XWP instalilert hat) auf die Symbolseite geht und dann "Details" auswählt und sich dann das Object-Handle anschaut" und was sonst noch auffällt. Irgendwas muss bei den "kritischen" Dateien einmal anders vorgefunden worden sein, wenn es für neue Dateien ja vernünftig funktioniert. Aber mit der Funktion in meinem o.a. Script sollte sich das reparieren lassen, die Schleife über die Dateien - etwa nach SysFileTree() - kriegst Du sicher hinandreas hat geschrieben: ↑Di 16. Apr 2024, 16:03 wie gesagt, der Texteditor, funktioniert sonst bei allen gleichartigen Dateien problemlos. Meine Text-Dateien sind übrigens stets ohne Endung (also nicht: *.txt oä).
Wenn ich im gleichen Ordner, in dem sich die problematischen Dateien befinden eine neue Datei anlege (auch mit gleichem Namen), lässt sie sich auch normal öffnen.
![Lächeln :)](./images/smilies/icon_e_smile.gif)