Page 1 of 1

Dokumentation "CopyToTarget.cmd"

PostPosted: 23.07.2019, 22:14
by engelhro
Hallo,

Mir ist aufgefallen, dass WSUSOffline beim Erstellen des Sammelscripts (mit Übertragung auf ein USB-Medium) im resultierenden Script "RunAll.cmd" das eine Ebene höher liegende Skript "CopyToTarget.cmd" mit folgenden Optionen aufruft (jedenfalls bei den von mir getroffenen Auswahlen für die Schalter):

Code: Select all
w100-x64 glb "D:\WSUSOffline" /includedotnet /includewddefs /cleanup

"w100-x64" ist das Produkt, "glb" die Sprache (steht wohl für "global"?), dann kommt der Zielpfad und anschließend die sonstigen Optionen (zum Umfang bzw. den Filterlisten). Richtig soweit?

Das passt nicht ganz zur Hilfe, die das Skript "CopyToTarget.cmd" auswirft, wenn man es ohne Optionen aufruft. Darin heißt es:

Code: Select all
Usage1: CopyToTarget {ofc} {enu | fra | esn | jpn | kor | rus | ptg | ptb | deu | nld | ita | chs | cht | plk | hun | csy | sve | trk | ell | ara | heb | dan | nor | fin} <OutputPath> [/excludesp] [/excludesw] [/includedotnet] [/includemsse] [/includewddefs] [/cleanup]

Usage2: CopyToTarget {all | all-x86 | all-x64 | w60 | w60-x64 | w61 | w61-x64 | w62-x64 | w63 | w63-x64 | w100 | w100-x64 | ofc | enu | fra | esn | jpn | kor | rus | ptg | ptb | deu | nld | ita | chs | cht | plk | hun | csy | sve | trk | ell | ara | heb | dan | nor | fin} <OutputPath> [/excludesp] [/excludesw] [/includedotnet] [/includemsse] [/includewddefs] [/cleanup]

Wenn ich das richtig sehe, trifft Variante 1 (kopiert nur Office, dafür steht vermutlich das "ofc") nicht zu.

Der erzeugte Aufruf stellt damit wohl Variante 2 dar. Allerdings ist laut Hilfe kein zweiter Parameter (vor "<OutputPath>") beschrieben, so wie er aber generiert wird.

Überhaupt sieht die von der Hilfe ausgegebene Syntax seltsam aus: da werden die Produkte (von "all" bis "w100-x64" und abschließend "ofc") unmittelbar gefolgt von den Sprachen aufgeführt, getrennt nur durch die Oder-Striche (|)… Müssten es sich nicht zwei getrennte Parameter handeln, erst das Produkt und dann die Sprache? Ich vermute schlicht eine fehlende schließende (}) nach den Produkten und dann wieder eine öffnende ({) Klammer vor den Sprachen. Dann würde es auch zum erzeugten Aufruf passen.

Darüberhinaus: warum fehlt bei den Sprachen das offensichtlich zulässige "glb"? Und warum kommt Office ("ofc") in beiden Varianten vor, ist das nicht redundant? So richtig sehe ich eigentlich keine zwei unterschiedlichen Varianten, die Aufrufkonvention ließe sich doch auch mit nur einer beschrieben?

Ist mein Verständnis richtig, oder bin ich auf dem Holzweg?

Re: Dokumentation "CopyToTarget.cmd"

PostPosted: 24.07.2019, 15:11
by Dalai
engelhro wrote:Ist mein Verständnis richtig [...]

Ich denke schon. Da wird tatsächlich ein Paar geschweifte Klammern fehlen.

Grüße
Dalai

Re: Dokumentation "CopyToTarget.cmd"

PostPosted: 25.07.2019, 15:05
by aker
Korrekt; eigentlich müsste die Ausgabe so lauten:

Code: Select all
Usage1: CopyToTarget {ofc} {enu | fra | esn | jpn | kor | rus | ptg | ptb | deu | nld | ita | chs | cht | plk | hun | csy | sve | trk | ell | ara | heb | dan | nor | fin} <OutputPath> [/excludesp] [/excludesw] [/includedotnet] [/includemsse] [/includewddefs] [/cleanup]

Usage2: CopyToTarget {all | all-x86 | all-x64 | w60 | w60-x64 | w61 | w61-x64 | w62-x64 | w63 | w63-x64 | w100 | w100-x64 | ofc} {enu | fra | esn | jpn | kor | rus | ptg | ptb | deu | nld | ita | chs | cht | plk | hun | csy | sve | trk | ell | ara | heb | dan | nor | fin} <OutputPath> [/excludesp] [/excludesw] [/includedotnet] [/includemsse] [/includewddefs] [/cleanup]


Viele Grüße

Re: Dokumentation "CopyToTarget.cmd"

PostPosted: 29.07.2019, 16:02
by WSUSUpdateAdmin
Moin!

Eigentlich führt der Code am Anfang des Skripts ja sogar drei Varianten aus.
Ich habe die Hilfeausgabe nun dahingehend angepasst.
Muss wohl ein "historisches Relikt" sein... ;)

VG Torsten