DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Amiga, AmigaOS 4 > Befehl zur Namens-Ausgabe | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2006-02-10, 19:02 h julius Posts: 2255 User |
Gibt es ein AmigaDos-Befehl, der als Ergebnis den Namen(Bezeichnung) der Diskette im Laufwerk DF0: ausgibt? [ - Answer - Quote - Direct link - ] |
2006-02-10, 19:12 h amigolas Posts: 202 [Former member] |
@julius: Wüsste nicht, wo man sowas kaufen kann. [ - Answer - Quote - Direct link - ] |
2006-02-10, 19:20 h Maja Posts: 15429 User |
Thread verschoben. [ - Answer - Quote - Direct link - ] |
2006-02-10, 19:29 h Brunadi Posts: 1365 User |
@Maja: Wenn Du die Diskette ins Laufwerk gibst, erscheint doch auf der Workbench das Diskettensymbol mit dem Namen darunter. Gruß Brunadi -- http://brunadi.8ung.at [ - Answer - Quote - Direct link - ] |
2006-02-10, 19:32 h cgutjahr Posts: 2783 [Administrator] |
info df0: -- Gutjahrs Amiga Seiten [ - Answer - Quote - Direct link - ] |
2006-02-10, 21:58 h julius Posts: 2255 User |
Der Befehl info gibt aber vielmehr aus als nur den Namen der Diskette in df0: Was ich suche, ist folgendes: Befehl DF0: = Diskettenname [ Dieser Beitrag wurde von julius am 10.02.2006 um 22:00 Uhr geändert. ] [ - Answer - Quote - Direct link - ] |
2006-02-10, 22:30 h Palgucker Posts: 1342 User |
@julius Z.B. cd df0: cd Das letzte cd gibt dir den Volumennamen zurück. mfg Palgucker P.s. @ Maja Wieso verschiebst du diesen Thread? Ich wollte das doch gerade verkaufen [ Dieser Beitrag wurde von Palgucker am 10.02.2006 um 22:35 Uhr geändert. ] [ - Answer - Quote - Direct link - ] |
2006-02-10, 22:58 h julius Posts: 2255 User |
Zitat: @Palgucker: Danke, das bringt mich ein schönes Stück weiter. julius [ - Answer - Quote - Direct link - ] |
2006-02-11, 09:53 h julius Posts: 2255 User |
Die Ausgabe des Batch Files (copyright by Palgucker - grins) cd df0: cd erfolgt im CLI. Kann ich die Ausgabe mit SetEnv auch in einer Variablen ablegen? [ - Answer - Quote - Direct link - ] |
2006-02-11, 11:08 h Palgucker Posts: 1342 User |
@ juliusZitat: Jupp! Z.B. setenv Volname 'cd' Setzt ENV:Volname mit z.B. Echo $Volname kannst du dir den Inhalt der Variable ausgeben lassen. Da das Foren-PHP nun leider Akzent in Apostroph wandelt, musst du die Anführungsstriche um cd auswechseln, da es sonst nicht funktioniert. Zitat: Ich habe meine Verkaufsabsichten noch mal überdacht und eingestellt. Hiermit erkläre ich alles wieder zu "Open Source". mfg Palgucker [ - Answer - Quote - Direct link - ] |
2006-02-11, 11:30 h Harague Posts: 599 User |
gibs es sowas, wenn ich eine Diskette reinschiebe, das mir dann der Amiga per Sprachausgabe sagt wie die Diskette heist? -- Suche Videoadapter für ZII A500 Board (Mikronik) oder ein paar Bilder für den Nachbau. Hat noch jemand nen min. einen 030er Turbo für A2000 übrig? - Micronik 500T/32MB/2MB/E-Matrix - A2000 Rev.6.4 Baustelle [ - Answer - Quote - Direct link - ] |
2006-02-11, 11:49 h CrazyIcecap Posts: 143 User |
indem man die variable an "sayit" übergibt? -- Meister Yoda: Die andere Seite sehr dunkel ist. Obi Wan Kenobi: Iss deinen Toast und mecker nicht! [ - Answer - Quote - Direct link - ] |
2006-02-11, 12:02 h julius Posts: 2255 User |
Zitat: Danke, mich aber noch stört, ist der Doppelpunkt. Wie kriege ich den weg? Julius [ - Answer - Quote - Direct link - ] |
2006-02-11, 13:26 h Holger Posts: 8116 User |
Zitat: Tja, Kommandos für Zeichenkettenmanipulation gibt's im AmigaDOS nicht. Aber Du kannst Dir mit dem Umweg über ARexx behelfen: Shell code:cd dh1: set dname 'cd' set dname 'rx 'say strip("$dname","T",":")'' echo "$dname" Also, die Anführungszeichen... Vielleicht zeigt Dein Browser das hier richtig an: set dname ‘rx ′say strip("$dname","T",":")′‘ Die äußeren von links oben nach rechts unten; die inneren senkrecht oder tendenziell rechts oben nach unten... mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2006-02-11, 13:29 h Cj-Stroker Posts: 1343 User |
Hi Julius, Meinst du nicht, daß es da angebrachter wäre eine Einfache Programmiersprache wie z.B. Basic für sowas zu bemühen? Das narrator.device ist da ja auch einfach anzusprechen. MFG Cj-Stroker -- Webmaster of Amiforce and Abakus-Design http://www.Amiforce.de (Fight For Amiga) http://www.cj-stroker.de/Abakus/ (World of AMHuhn and more) Forum: http://amiforce-forum.cj-stroker.de [ - Answer - Quote - Direct link - ] |
2006-02-11, 14:04 h Palgucker Posts: 1342 User |
@ HolgerZitat: Manchmal gibts auch Überaschungen, da ich gerade im Echo-Befehl doch noch 'ne "hübsche" Möglichkeit entdeckt habe. sieht etwa so aus: SetEnv VolNameLen 'List ENV:VolName lformat %l' SetEnv VolNameLen 'Eval $VolNameLen - 1' SetEnv VolName 'Echo $VolName First 1 Len $VolNameLen noline' Echo $VolName mfg Palgucker [ - Answer - Quote - Direct link - ] |
2006-02-11, 14:17 h julius Posts: 2255 User |
Zitat: @Holger: Zunächst mal besten Dank Wahrscheinlich habe ich nicht die richtigen "Anführungszeichen" gewählt(gefunden), denn in der Zeile set dname 'rx 'say strip("$dname","T",":")'' kommt diue Meldung: Command returtned 5/1: Programm not found Julius [ - Answer - Quote - Direct link - ] |
2006-02-11, 15:14 h Holger Posts: 8116 User |
Zitat: Dann waren die äußeren schon mal richtig, denn die Meldung weist auf ARexx hin. Die inneren müßten die sein, die man mit Alt+ä erhält. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2006-02-11, 15:17 h Holger Posts: 8116 User |
Zitat: Überraschungen sind der Feind des Programmierers... Man möchte schon wissen, ab welcher OS-Version das eigene Skript funktioniert. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2006-02-11, 15:29 h julius Posts: 2255 User |
Zitat: @Palgucker: Du solltest Dir die doch Rechte sichern, das klappt super. Ich habe das in eine Routine eingebaut, mit der mithilfe von dms Disketten komprimiert werden und das dms-File dank Deiner Arbeit automatisch den Name der komprimierten Diskette erhält. Ich werde das morgen hier posten, weil ich jetzt weg muss. Eine Kleinigkeit ist da noch: Wenn im Diskettennamen ein Leerzeichen ist, dann meckert dms. zB: bei der Bezeichnung IDE-fix 97. Wenn man das in IDE-fix97 umbenennt klappt es. Trotzdem: Du bist gut. Julius [ - Answer - Quote - Direct link - ] |
2006-02-11, 16:28 h Palgucker Posts: 1342 User |
@ HolgerZitat: Du wirst überrascht sein, echo unterstützt die Optionen First und Len wohl schon seit mindestens WB1.3. Dort würde ich die Lauffähigkeit der Scripte aber im allgemeinen stark anzweifeln. mfg Palgucker [ - Answer - Quote - Direct link - ] |
2006-02-11, 17:33 h Palgucker Posts: 1342 User |
@ julius Zitat: Vielleicht klappt es so: SetEnv VolName "*"'cd'*"" SetEnv VolNameLen 'List ENV:VolName lformat %l' SetEnv VolNameLen 'Eval $VolNameLen - 3' SetEnv VolName "*"'Echo $VolName First 1 Len $VolNameLen noline'*"" ;nur zur Probesichtung Type ENV:VolName mfg Palgucker [ - Answer - Quote - Direct link - ] |
2006-02-13, 09:38 h julius Posts: 2255 User |
Zitat: @ Palgucker: Wenn der Name der Diskette IDE-fix 97 ist, liefert Echo $Volname = IDE-fix 97. Der Inhalt der Variablen selbst ist aber "IDE-fix 97". Die Anführungszeichen werden in der Ausgabe beim Echo-Befehl unterdrückt. In der dms Befehlskette für das Komprimieren steht dann dms read RAM:$volname.dms und der Dateiname ist dann "IDE-fix 97".dms. In Dateinamen akzeptiert dms aber keine Anführungszeichen. [ - Answer - Quote - Direct link - ] |
2006-02-13, 12:40 h Palgucker Posts: 1342 User |
@ julius Wie du die Befehlskette zusammenfügst, weiss ich natürlich nicht, aber wenn die Anführungszeichen mitten im DateiPfad stehen, taugt das so nichts (Das Skript meinerseits). Dann müsste es eher so aussehen: cd DF0: SetEnv VolName "*"'cd'*"" SetEnv VolNameLen 'List ENV:VolName lformat %l' SetEnv VolNameLen 'Eval $VolNameLen - 3' SetEnv VolName 'Echo $VolName First 1 Len $VolNameLen noline' setenv command 'Echo Dms read "*"Ram:$Volname.dms*""' $command Den festen Ausgabepfad "Ram:" könnte man natürlich auch durch eine Variable ersetzen, der voher z.B mit Requestfile ermittelt wurde mfg Palgucker [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Amiga, AmigaOS 4 > Befehl zur Namens-Ausgabe | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |