@VERSION[filename[,separator[,start[,force][,prefix]]]]: Liefert einen seriell "versionierten" Ersatz für den Dateinamen. Wenn die Datei nicht existiert und force nicht gesetzt ist, gibt @VERSION filename zurück.
Wenn filename in Anführungszeichen steht, wird der zurückgegebene Dateiname ebenfalls in Anführungszeichen gesetzt (falls erforderlich).
Dies unterscheidet sich von der Funktion von @UNIQUE[] darin, dass sie den gesamten Dateinamen beibehält und nur ein Versionstrennzeichen und eine aufsteigende Versionsnummer an den Dateinamen anhängt. @VERSION erstellt die Datei nicht; es gibt nur den nächsten verfügbaren Versionsnamen zurück.
@VERSION hat vier Argumente:
| filename | Der Dateiname, der "versioniert" werden soll (erforderlich) |
| separator | Das Trennzeichen für die Version (optional, Standardwert ';'). Beachten Sie, dass das TCC Include-Listenzeichen ; ist . Wenn Sie also ; in einem Dateinamen verwenden wollen , müssen Sie den Dateinamen in Anführungszeichen setzen. |
| start | Die Anfangsversionsnummer (falls erforderlich, um eine Versionsnummer hinzuzufügen; optional, Standardwert ist '1') |
| force | Das Flag zur Erzwingung der Versionierung, auch wenn die Datei nicht existiert (optional, Standardwert 0 oder FALSE). |
| prefix | Wenn prefix 0 ist, wird @VERSION die Versionsnummer an das Ende der Erweiterung anhängen. Wenn prefix 1 ist , stellt@VERSION die Versionsnummer vor die Erweiterung. (Optional, Standardwert ist 0). |
Beispiele:
echo %@version[myfile.txt]
myfile.txt;1
echo %@version[myfile.txt]
myfile.txt;2