Dokumentation "CopyToTarget.cmd"

Dokumentation "CopyToTarget.cmd"

Postby engelhro » 23.07.2019, 22:14

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?
engelhro
 
Posts: 6
Joined: 06.08.2018, 10:37

Re: Dokumentation "CopyToTarget.cmd"

Postby Dalai » 24.07.2019, 15:11

engelhro wrote:Ist mein Verständnis richtig [...]

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

Grüße
Dalai
Dalai
 
Posts: 1041
Joined: 12.07.2016, 21:00

Re: Dokumentation "CopyToTarget.cmd"

Postby aker » 25.07.2019, 15:05

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
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3999
Joined: 02.03.2011, 15:32

Re: Dokumentation "CopyToTarget.cmd"

Postby WSUSUpdateAdmin » 29.07.2019, 16:02

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
WSUSUpdateAdmin
Administrator
 
Posts: 2245
Joined: 07.07.2009, 14:38


Return to Verschiedenes / Miscellaneous

Who is online

Users browsing this forum: No registered users and 49 guests