amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Amiga, AmigaOS 4 > assign: auf Datei? Wozu ? [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2006-03-15, 13:53 h

p-OS
Posts: 131
User
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 !?

[ - Answer - Quote - Direct link - ]

2006-03-15, 13:56 h

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

[ - Answer - Quote - Direct link - ]

2006-03-15, 14:33 h

p-OS
Posts: 131
User
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.

[ - Answer - Quote - Direct link - ]

2006-03-16, 12:51 h

DrNOP
Posts: 4118
User
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.

[ - Answer - Quote - Direct link - ]

2006-03-16, 12:58 h

thomas
Posts: 7718
User

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/

[ - Answer - Quote - Direct link - ]

2006-03-16, 14:00 h

Palgucker
Posts: 1342
User
@ 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

[ - Answer - Quote - Direct link - ]

2006-03-17, 12:04 h

serpi
Posts: 43
User
@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

[ - Answer - Quote - Direct link - ]

2006-03-17, 12:45 h

DrNOP
Posts: 4118
User
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.

[ - Answer - Quote - Direct link - ]

2006-03-17, 13:13 h

Eule
Posts: 1607
User
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.


[ - Answer - Quote - Direct link - ]

2006-03-17, 13:43 h

DOM
Posts: 1044
User
@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)

[ - Answer - Quote - Direct link - ]

2006-03-17, 14:14 h

schluckebier
Posts: 1059
User
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)

[ - Answer - Quote - Direct link - ]

2006-03-17, 14:28 h

Eule
Posts: 1607
User
@DOM:


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

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

[ - Answer - Quote - Direct link - ]

2006-03-17, 14:29 h

Eule
Posts: 1607
User
@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. ]

[ - Answer - Quote - Direct link - ]

2006-03-17, 14:43 h

schluckebier
Posts: 1059
User
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)

[ - Answer - Quote - Direct link - ]

2006-03-17, 18:27 h

Holger
Posts: 8116
User
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.

[ - Answer - Quote - Direct link - ]

2006-03-17, 18:28 h

Holger
Posts: 8116
User
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.

[ - Answer - Quote - Direct link - ]

2006-03-17, 18:31 h

Holger
Posts: 8116
User
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.

[ - Answer - Quote - Direct link - ]

2006-03-18, 17:13 h

p-OS
Posts: 131
User
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 !!

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Amiga, AmigaOS 4 > assign: auf Datei? Wozu ? [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.