Jag har i ett annat projekt lagrat ett antal parametrar i en separat fil så att jag kan hämta dem med en subrutin.
I en fil på skrivbordet har jag en fil som heter Properties som innehåller detta:
(*
This script contains most properties for the robot.
*)
property theRunCount : 0
property SketchesFolderNetwork : "sketches"
property SketchesFolderNetworksVolumeName : "We_production"
property ProcessThisFolder : "01 - Process this"
property ProcessingFolder : "02 - Processing"
property FolderNames : {"detail sketches", "season sketches", "style sketches"}
property DetailFolderList : {"91"}
property SeasonFolderList : {"81", "82", "84", "85", "91"}
property StyleFolderList : {"91"}
property JPEGFolderNetwork : "sketches jpeg"
property JPEGMiniFolderNetwork : "sketches jpeg mini"
I mitt script så ropar jag sedan på en subrutin och efter det sätter jag mina variabler så här:
tell me
set allProperties to getAllProperties()
end tell
-- Source Folder
set SourceFolder to folder (first item of allProperties) of disk (second item of allProperties)
-- Destination Folder
set destinationFolder to folder (third item of allProperties) of desktop
/.../ osv...
Subrutinen för att läsa av alla properties längre ner i samma script ser ut så här:
on getAllProperties()
set thePropertyScriptPath to (path to desktop folder as string) & "Properties.scpt"
set thePropertyScript to load script file thePropertyScriptPath
set SketchesFolderNetwork to (SketchesFolderNetwork of thePropertyScript)
set SketchesFolderNetworksVolumeName to (SketchesFolderNetworksVolumeName of thePropertyScript)
set ProcessThisFolder to (ProcessThisFolder of thePropertyScript)
set ProcessingFolder to (ProcessingFolder of thePropertyScript)
set FolderNames to (FolderNames of thePropertyScript)
set DetailFolderList to (DetailFolderList of thePropertyScript)
set SeasonFolderList to (SeasonFolderList of thePropertyScript)
set StyleFolderList to (StyleFolderList of thePropertyScript)
return {SketchesFolderNetwork, SketchesFolderNetworksVolumeName, ProcessThisFolder, ProcessingFolder, FolderNames, DetailFolderList, SeasonFolderList, StyleFolderList}
end getAllProperties
Du skulle säkert kunna kombinera det Richard skriver med det jag skriver och peta ihop något som fungerar för dig.
Tex skulle dina ursprungliga värden lagras i Properties (det du kallar hårdkodade värden) och andra värden kan du lagra som properties:xxxx i ditt egentliga script, då kan du läsa av och återställa som du vill?
Lycka till!