Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
drek •->
Anmeldedatum: 16.10.2001 Beiträge: 12
|
Verfasst am: 07.11.2001 - 02:26 Titel: variabel auslesen und neu speichern |
|
|
hallo hallo,
wie kann ich aus einer vorhandenen".txt-datei" eine variabel auslesen (z.B. name) und diese dann in ein neues ".txt-dokument" sichern?
hiiiilfe bitte - danke schonmal im vorraus
_drek |
|
Nach oben |
|
|
Snow Administrator
Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 07.11.2001 - 20:03 Titel: variabel auslesen und neu speichern |
|
|
Hi drek,
aus einer Text-Datei eine Variable auslesen wird schwierig werden, da die Datei ja nur Text enthält und keine Variablen.
Sinnvoller wäre es, die benötigte Information aus einem externen Skript zu holen. Mal angenommen, du hast ein Skript, in dem ein Name gespeichert ist:
property derName : "Peter Fischer"
Das liegt jetzt irgendwo auf deiner Festplatte. Mit folgendem Skript kannst du den gespeicherten Namen auslesen, im aktuellen Skript verändern und den veränderten Namen wieder in das erste Skript schreiben:
property ScriptPfad : ""
if ScriptPfad = "" then
set ScriptPfad to (choose file) as text
end if
copy (load script ScriptPfad) to myScript
set meinName to derName of myScript
display dialog meinName
set myScript's derName to ¨
text returned of (display dialog ¨
"Bitte neuen Namen eingeben" default answer ¨
"" buttons "OK" default button 1)
store script myScript in file ScriptPfad replacing yes
Zuerst musst du den Pfad zu deinem ersten Skript angeben. Das gesamte (erste) Skript wird in die Variable "myScript" kopiert und befindet sich somit im Arbeitsspeicher. Nun kannst du auf die Werte des ersten Scripts (genauer: der Skriptkopie) zugreifen und diese verändern. Mit der Zeile
store script myScript in file ScriptPfad replacing yes
werden die geänderten Werte wieder in das (originale) erste Skript geschrieben und gespeichert. Du könntest die Werte jetzt allerdings auch in ein anderes Skript speichern oder als Text in eine Textdatei. Kommt darauf an, was du genau im Sinn hast. _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Zuletzt bearbeitet von Snow am 24.02.2003 - 23:54, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
macgix •--->
Anmeldedatum: 13.12.2000 Beiträge: 206 Wohnort: K–ln
|
Verfasst am: 11.11.2001 - 23:24 Titel: variabel auslesen und neu speichern |
|
|
Wenn man nicht beachtet, dass die Read/Write Commands in manchen AppleScript Versionen fehlerhaft arbeiten, kann man auch Voreinstellungen bytegenau in einer Textdatei lesen und schreiben, indem man "read tRef from 1024 until 1025" liest und entsprechend "write tData to tRef from 1024 until 1025" zum Schreiben der Vorerinstellung formuliert.
Es genügt, den gewünschten Wert als Text an dieser Speicherstelle in der Textdatei zu verankern.
Handelt es sich um Datentypen wie Listen oder Records kommt man um entsprechende Konvertierungsroutinen (List->Text->List, Record->Text->Record) nicht herum; dafür liefern die Guidebook Module gute Hilfestellung. Bei logischen Werten wie true und false (0 und 1) ist das natürlich einfacher.
Auch bieten ScriptingAdditions wie AkuaSweets die Möglichkeit unkompliziert in Textdateien zu schreiben und daraus zu lesen, ohne eine "open"/"close"/"on error"-Prozedur im Skript starten zu müssen.
Andererseits macht AkuaSweets auch desöfteren Probleme beim Abspielen von FaceSpan Projekten! Deswegen verfügt FaceSpan 3.5 auch über eigene Befehle zur Verwaltung von Voreinstellungen (Preferences), was den Umgang damit ungemein vereinfacht, und für dessen Einführung sich Shirley bei DTI hart angestrengt hat! _________________ [macgix] |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de
|
|
|