Hallo Kolja,
am sichersten ist es, verschiedene Skriptvorgabekombinationen im Skriptmenü als Parameter-Sätze 0 bis 9 zu speichern. Siehe dazu Seite 42 im Handbuch hb15002.
Dazu ein Beispiel zu meinem Skript IntervWO v1.16beta. Dazu hatte ich 4 Parametersätze eingestellt, die auf der CAM im Ordner CHDK/DATA unter den Namen IntervWO.0 bis IntervWO.3 gepeichert wurden (siehe das erste Bild).
Die zusätzliche Datei IntervWO.cfg besteht nur aus einer Ziffer (0-9) und sagt, welcher Parametersatz beim Skripstart verwendet werden soll. Ändert man deren Wert, wird beim Skriptstart ein anderer Parametersatz aufgerufen.
Das ist die sicherste Weise, ein Skript mit unterschiedlichen Parametern zu starten, da so für jede Variable immer nur ein
gültiger Wert eingestellt werden kann.
Grundsätzlich könnte man auch die Parameter-Sätze manuell ändern, wobei dann aber auch ungültige Werte für Variablen möglich wären mit nicht absehbaren Folgen!
Mein Beispielsskript hat z.B. viele Variablen:
- Code: Alles auswählen
--[[
*********************************************
Script IntervWO v1.16 Beta
(c) Werner_O 2016/07/20
Thx msl
Licence: GPL
Dieses Skript benötigt CHDK ab Version 1.3.0!
*********************************************
@title IntervWO 1.16b
@chdk_version 1.3
@param n Anzahl Bilder/Serien (0=inf)
@default n 3
@range n 0 10000
@param g Intervallzeit (hour)
@default g 0
@range g 0 24
@param i Intervallzeit (min)
@default i 0
@range i 0 60
@param j Intervallzeit (sec)
@default j 3
@range j 0 60
@param c Startverzögerung (hour)
@default c 0
@range c 0 24
@param d Startverzögerung (min)
@default d 0
@range d 0 60
@param e Startverzögerung (sec)
@default e 5
@range e 0 60
@param z Bilder je Unterserie (1=OFF)
@default z 1
@range z 1 60
@param y Interv.Zeit Unterserie (sec)
@default y 1
@range y 0 60
@param l AF-Lock bei 1. Bild/Serie
@default l 0
@range l 0 1
@param t Timeout für AF-Lock (sec)
@default t 2
@range t 1 5
@param a AE-Lock bei 1. Bild/Serie
@default a 0
@range a 0 1
@param f Auto-FixFokus verwenden
@default f 0
@values f OFF MAN HYP INF MACRO
@param m Man. A-FixFokus Distanz (mm)
@default m 2000
@range m 0 65000
@param b Blitzbereitschaft abwarten
@default b 0
@range b 0 1
@param p Display aus n. Bild/Serie
@default p 0
@values p OFF MAN 1 3 5 10
@param q Zuweisung Display-Taste
@default q 0
@values q DISPLAY SET DOWN
@param s Save Mode (nur P;Tv;Av;M)
@default s 1
@range s 0 1
@param v Konsolenoffset vertikal
@default v 2
@range v 0 6
@param h Konsolenoffset horizontal
@default h 0
@range h 0 9
]]
Das ergibt für bspw. die Parametersatzdatei 0 (IntervWO.0) den Inhalt vom zweiten Bild (ein Screenshot von Notepad++).
Zu sehen sind dabei auch die unter Windows unüblichen Trennzeichen (
LF), welchen
keinen Zeilenumbruch mit enthalten.
Daran etwas zu ändern geht zwar, ist aber wie bereits gesagt durchaus fehlerträchtig.
Liebe Grüße
Werner_O