amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Amiga, AmigaOS 4 > assign: auf Datei? Wozu ? [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

15.03.2006, 13:53 Uhr

p-OS
Posts: 131
Nutzer
Hallo,

mir ist vor längerem mal aufgefallen, daß man mit dem assign Kommando nicht nur Zuweisungen auf Verzeichnisse, sondern auch auf Dateien machen kann ?
Ich frag mich, wozu das gut ist, zumal nicht jedes Programm damit umgehen kann (sollte sowas nicht transparent vom System gehandhabt werden ?).

Beispiel:

In der Ram Disk ist eine Datei Adressen.html.

Jetzt setz ich als Kommando in der Shell ab:

code:
assign test: Ram:Adressen.html


ein simples

code:
assign


zeigt mir den auch mit an.

Ich kann die Datei wie folgt kopieren:

code:
copy FROM test: TO work:neuedatei.html


nicht jedoch so:
code:
copy FROM test: TO work:


ein

code:
list test:

hingegen funktioniert nicht. Zwar gibt es keinen Fehler, aber auch keine Ausgabe.

code:
type test:

bricht mit Fehler ab.

code:
ged test:

Editor wird geladen und Datei geöffnet.

Das Laden der Datei mittels Dateiauswahlfenster hingegen funktioniert nicht.


Hab dieses "Feature" bisher noch in keiner DOS-Hilfe auch nur erwähnt gesehen.
Was hat es damit auf sich ?
Warum funktioniert das nicht mit allen Programmen, ein Open() sollte das doch transparent handhaben !?

[ - Antworten - Zitieren - Direktlink - ]

15.03.2006, 13:56 Uhr

Robin
Posts: 1056
Nutzer
Mir faellt keine sinnvolle Anwendung dafuer ein.
Also ich wuerde sagen, dass das ein Bug ist :)
--
(Bild) http://my.morphosi.net/
morphos

[ - Antworten - Zitieren - Direktlink - ]

15.03.2006, 14:33 Uhr

p-OS
Posts: 131
Nutzer
Zitat:
Original von Robin:
Also ich wuerde sagen, dass das ein Bug ist :)


Das denk ich nicht, da es sowohl unter AmigaOS 3.0, als auch unter MorphOS 1.4.5. sich so verhält, die ja beide bekanntermaßen nicht auf demselben Quellcode beruhen.

[ - Antworten - Zitieren - Direktlink - ]

16.03.2006, 12:51 Uhr

DrNOP
Posts: 4118
Nutzer
Zitat:
Original von p-OS:
Zitat:
Original von Robin:
Also ich wuerde sagen, dass das ein Bug ist :)


Das denk ich nicht, da es sowohl unter AmigaOS 3.0, als auch unter MorphOS 1.4.5. sich so verhält, die ja beide bekanntermaßen nicht auf demselben Quellcode beruhen.

Ein Bug muß nicht immer aktiv 'reinprogrammiert werden. Oft genug entstehen sie durch weglassen von irgendwas. In diesem Fall könnte es das Weglassen der Abfrage sein, die feststellt ob der gefundene Name (auf den das Assign zeigen soll) eine Datei oder ein Verzeichnis ist. ;)
--
Es gibt keine Notbremse für all den technischen Humbug, mit dem wir unsere Zeit vertrödeln.

[ - Antworten - Zitieren - Direktlink - ]

16.03.2006, 12:58 Uhr

thomas
Posts: 7716
Nutzer

Das RKRM:DOS spricht ganz klar von einem Directory. Da ist nirgens die Rede davon, daß man ein Assign auf ein File machen kann.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]

16.03.2006, 14:00 Uhr

Palgucker
Posts: 1342
Nutzer
@ DrNOP

Zitat:
Ein Bug muß nicht immer aktiv 'reinprogrammiert werden.

Das könnte der Satz der Woche sein! ;)

Ansonsten wirst du mit der fehlenden Verzeichnisprüfung wohl recht haben. So kann man eben auch ein File als logisches Laufwerk anmelden, aber es macht keinen Sinn.

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 12:04 Uhr

serpi
Posts: 43
Nutzer
@p-OS:

> Was hat es damit auf sich ?

Du könntest z.B. ein
Assign GraphEdit: Work:Progs/MyGrafApp
machen, und dann GraphEdit: als Default Tool in ein Projekt-Icon eintragen. Wenn Du dann global Dein Standard-Tool ändern möchtest, musst Du nur das Assign ändern, nicht aber die Icons.

Für solches und ähnliches ist das gedacht (und das es in den RKRMs nicht drinnensteht liegt wohl daran, dass es erst mit OS3.x eingeführt wurde).

Ciao, Alfred

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 12:45 Uhr

DrNOP
Posts: 4118
Nutzer
Zitat:
Original von serpi:
und das es in den RKRMs nicht drinnensteht liegt wohl daran, dass es erst mit OS3.x eingeführt wurde.

Steht es denn sonst irgendwo? Ein Feature, das nicht dokumentiert ist, ist so gut wie ein Feature, das nicht implementiert ist...

--
Es gibt keine Notbremse für all den technischen Humbug, mit dem wir unsere Zeit vertrödeln.

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 13:13 Uhr

Eule
Posts: 1607
Nutzer
Also man kann ein Device wie PRN: ( oder wars PRT: ) auf eine Datei lenken. Ausgaben von Programmen werden dann in die Datei statt auf das Device gelenkt. So was ist kein Bug und auch kein unbeabsichtigtes Feature, es scheint Absicht zu sein und es kann sogar Sinn machen.


[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 13:43 Uhr

DOM
Posts: 1044
Nutzer
@Eule

Eigentlich hast du Recht, ich hätte nur nicht PRT gewählt, da
ein ">" dafür völlig reicht.

Nehmen wir aber mal eine Library, die in diversen Versionen vorliegt
und man eine für ein bestimmtes Programm braucht, kann man dies mit
Version (auslesen) und nem Assign hinbiegen. (Ich glaube, ich hatte
das mal mit ner wizzard.library)

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 14:14 Uhr

schluckebier
Posts: 1059
Nutzer
Zitat:
Original von Eule:
Also man kann ein Device wie PRN: ( oder wars PRT: ) auf eine Datei lenken. Ausgaben von Programmen werden dann in die Datei statt auf das Device gelenkt. So was ist kein Bug und auch kein unbeabsichtigtes Feature, es scheint Absicht zu sein und es kann sogar Sinn machen.


Macht es in diesem Fall aber nicht, da die Umlenkung nicht funktioniert. Probier's aus, es wird NICHT in die zugewiesene Datei geschrieben:

assign test: ram:test (Datei muss existieren!)
copy s:startup-sequence test:

--> Can't open test: for output - Ungültiger Objektname

Der Aufruf der Datei über die Zuweisung klappt aber, insofern ist das wenigstens ein bisschen sinnvoll. ;o)

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 14:28 Uhr

Eule
Posts: 1607
Nutzer
@DOM:


>da ein ">" dafür völlig reicht.

Nein ! Wenn man in einem Requester ein Device angeben muss, kann man nicht '>' schreiben.

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 14:29 Uhr

Eule
Posts: 1607
Nutzer
@schluckebier:


Zitat:
assign test: ram:test (Datei muss existieren!)
copy s:startup-sequence test:


so müsste es gehen:

code:
assign test: nil:
copy s:startup-sequence test:


[ Dieser Beitrag wurde von Eule am 17.03.2006 um 14:31 Uhr geändert. ]

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 14:43 Uhr

schluckebier
Posts: 1059
Nutzer
Zitat:
Original von Eule:
so müsste es gehen:

code:
assign test: nil:
copy s:startup-sequence test:



Das geht sogar ganz sicher, hat aber dummerweise nichts mit einer Umleitung per Assign in eine Datei zu tun. ;o)

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 18:27 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von schluckebier:
Probier's aus, es wird NICHT in die zugewiesene Datei geschrieben:

assign test: ram:test (Datei muss existieren!)
copy s:startup-sequence test:

--> Can't open test: for output - Ungültiger Objektname

Der Aufruf der Datei über die Zuweisung klappt aber, insofern ist das wenigstens ein bisschen sinnvoll. ;o)

Folgendes geht:
assign test: ram:test (Datei muss existieren!)
type s:startup-sequence >>test:

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 18:28 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Palgucker:
So kann man eben auch ein File als logisches Laufwerk anmelden, aber es macht keinen Sinn.


Man kann auch ein assign auf ein Verzeichnis legen und dann mittels assign ADD noch eine Datei hinzufügen. Das macht noch weniger Sinn.

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

17.03.2006, 18:31 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von p-OS:
code:
type test:

bricht mit Fehler ab.

code:
more <test:

funktioniert ;)

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

18.03.2006, 17:13 Uhr

p-OS
Posts: 131
Nutzer
Zitat:
Original von serpi:

Du könntest z.B. ein
Assign GraphEdit: Work:Progs/MyGrafApp
machen, und dann GraphEdit: als Default Tool in ein Projekt-Icon eintragen. Wenn Du dann global Dein Standard-Tool ändern möchtest, musst Du nur das Assign ändern, nicht aber die Icons.


Das ist in der Tat eine sinnvolle Anwendung !!

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Amiga, AmigaOS 4 > assign: auf Datei? Wozu ? [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.