Code: Alles auswählen
'@file.exe >> log.txt'
Nun denke ich mir, dass das doch auch einfacher gehen müsste. Nur wie? Kann mir da vielleicht ein REXX-Profi hier im Forum weiterhelfen?
Gruß, Laurenz
Code: Alles auswählen
'@file.exe >> log.txt'
Bei SysGetEA gibt es u.a .TYPE als Attribut, damit sollte das eigentlich gehen ...Rexfahrer hat geschrieben:Hallo, ich schreibe gerade an einem REXX-Programm (reines REXX, kein VISPRO/REXX o. Ä.), bei dem mit Hilfe von file.exe der Typ einer Datei bestimmt werden soll.
Code: Alles auswählen
/* Dieses kleine Test-Script benötigt file.exe irgendwo im PATH */
'@RXQUEUE /CLEAR' /* Warteschlange zurücksetzen */
/* Dateityp aller Dateien im Verzeichnis bestimmen und in der Warteschlange speichern */
'@file.exe * | RXQUEUE'
zaehler = 0
/* Inhalt der Warteschlange in Paketen von 20 Zeilen anzeigen bis diese leer ist */
do while queued() \= 0
if zaehler = 20 then do
zaehler = 0
'@pause'
end
zaehler = zaehler + 1
say linein('QUEUE:')
end
'@RXQUEUE /CLEAR' /* Warteschlange zurücksetzen */
Das ist mir bekannt, funktioniert aber nur bei Dateitypen, die OS/2 kennt.thorolf hat geschrieben:Bei SysGetEA gibt es u.a .TYPE als Attribut, damit sollte das eigentlich gehen ...
Mein Programm soll nicht nur dazu dienen den Dateityp zu bestimmen, schließlich tut das file.exe schon, sondern helfen, eine Datei, bei der z. B. die Dateiendung fehlt, mit dem richtigen Programm zu öffnen.ak120 hat geschrieben: Die meisten mir bekannten file-Programme bestimmen schon recht zverlässig den Dateityp. Wozu also noch ein weiteres Programm?
Es is ja zum Glück darüber hinaus, genug zu finden.Rexfahrer hat geschrieben:Danke für eure Antworten, den entscheidenden Hinweis hat erdmann gegeben, um das auszuprobieren habe ich gleich eine kleine Test-Prozedur geschrieben, vielleicht hilft sie noch jemand anderem weiter, ich finde die in OS/2 enthaltene REXX-Dokumentation stellenweise etwas unvollständig:
Dann teste es doch am besten einfach vor dem Aufruf./* Dieses kleine Test-Script benötigt file.exe irgendwo im PATH */
Deshalb ja die Frage zur verwendeten FILE.EXE und somit der darin enthaltenen Unterstützung für Metadaten.Das ist mir bekannt, funktioniert aber nur bei Dateitypen, die OS/2 kennt.thorolf hat geschrieben:Bei SysGetEA gibt es u.a .TYPE als Attribut, damit sollte das eigentlich gehen ...
Das funktioniert doch mit den "richtigen" Programmen bereits seit Urzeiten. Es mag sein, daß 1991 noch einige 16-bit Programme ihre Probleme hatten. Ich kann den Nutzen oder Vorteil nicht erkennen. Bei Textdateien bspw. arbeitet ein guter Editor m.E. zuverlässiger als die Schätzung von file.Mein Programm soll nicht nur dazu dienen den Dateityp zu bestimmen, schließlich tut das file.exe schon, sondern helfen, eine Datei, bei der z. B. die Dateiendung fehlt, mit dem richtigen Programm zu öffnen.ak120 hat geschrieben: Die meisten mir bekannten file-Programme bestimmen schon recht zverlässig den Dateityp. Wozu also noch ein weiteres Programm?
Ne, da dieses Skript nur dazu dient die Verwendung von RXQUEUE auszuprobieren. Sein praktischer Nutzen ist ohnehin gering, man könnte schließlich auch einfachak120 hat geschrieben:Dann teste es doch am besten einfach vor dem Aufruf.
Code: Alles auswählen
file * | more
Wenn du es unbedingt wissen willst: Die über YUM installierbare Version 5.04-7.ak120 hat geschrieben:Deshalb ja die Frage zur verwendeten FILE.EXE und somit der darin enthaltenen Unterstützung für Metadaten.
Ich möchte mir erlauben, die Motivation für mein Programm zu erklären:ak120 hat geschrieben:Das funktioniert doch mit den "richtigen" Programmen bereits seit Urzeiten. Es mag sein, daß 1991 noch einige 16-bit Programme ihre Probleme hatten. Ich kann den Nutzen oder Vorteil nicht erkennen. Bei Textdateien bspw. arbeitet ein guter Editor m.E. zuverlässiger als die Schätzung von file.