Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

variabel auslesen und neu speichern

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
drek
•->
•->


Anmeldedatum: 16.10.2001
Beiträge: 12

BeitragVerfasst am: 07.11.2001 - 02:26    Titel: variabel auslesen und neu speichern Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1946
Wohnort: Deiningen

BeitragVerfasst am: 07.11.2001 - 20:03    Titel: variabel auslesen und neu speichern Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
macgix
•--->
•--->


Anmeldedatum: 13.12.2000
Beiträge: 206
Wohnort: K–ln

BeitragVerfasst am: 11.11.2001 - 23:24    Titel: variabel auslesen und neu speichern Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
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


AppleScript für absolute Starter