LibreOffice Download Script für kalenderbasierte Nummerierung

Antworten
Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 308 Mal
Gender:

LibreOffice Download Script für kalenderbasierte Nummerierung

Beitrag von Holgi » 02.02.2024, 16:55

ich habe hier mein LibreOffice Download Script:

Code: Alles auswählen

:64bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
:32bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86/LibreOffice_$($latest)_Win_x86.msi"
funktioniert leider nicht mehr mit der neuen kalenderbasierte Nummerierung.
Anstelle der aktuellen Version 24.2.0 wird noch die Version 7.6.4 heruntergeladen.
Weiß jemand, an welcher Stelle man im Script die Veränderung vornehmen muss, damit die wirklich aktuelle Version heruntergeladen wird?
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Tante Google

LibreOffice Download Script für kalenderbasierte Nummerierung

Beitrag von Tante Google » 02.02.2024, 16:55


Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9222
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 158 Mal
Danke erhalten: 488 Mal
Gender:

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Beitrag von DK2000 » 02.02.2024, 17:13

Das liegt an der Sortierung. 24.x kommt vor 7.x. Bei absteigender Sortierung kommt 7.x vor 24.x. Dadurch wird bei "select -first 1" die 7.x ausgewählt.

Wenn Du "sort -descending" weglässt, ist die 24 an erster Stelle und wird genommen.

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9222
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 158 Mal
Danke erhalten: 488 Mal
Gender:

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Beitrag von DK2000 » 02.02.2024, 17:42

Würde das aber eher so lösen:

Code: Alles auswählen

$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike "7.*" }|sort sort -descending|select -first 1;Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
"? { $_ -notlike "7.*" filtert alles mit 7.x raus und es bleibt nur die 24.x übrig. Wenn die nächste 24.x kommt, muss man aber wieder absteigend sortieren. Ich habe das gerad noch eingefügt.

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 308 Mal
Gender:

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Beitrag von Holgi » 02.02.2024, 17:51

DK2000 hat geschrieben: 02.02.2024, 17:42 Würde das aber eher so lösen:

Code: Alles auswählen

$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike "7.*" }|sort sort -descending|select -first 1;Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
"? { $_ -notlike "7.*" filtert alles von 7.x raus und es bleibt nur die 24.x übrig. Vorerst. Wenn die nächste 24.x kommt, muss man aber wieder absteigend sortieren. Habe das gerad noch eingefügt.
Das mit dem descending löschen hatte funktioniert :dankeschoen: , aber

Code: Alles auswählen

powershell -noprofile $latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike "7.*" };Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
leider nicht. Fehlen da noch Anführungszeichen o.ä.?
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 9222
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 158 Mal
Danke erhalten: 488 Mal
Gender:

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Beitrag von DK2000 » 02.02.2024, 17:57

Ja, habe es direkt in der PowerShell ausgeführt und nicht in der Eingabeaufforderung über die PowerShell.exe.

Code: Alles auswählen

powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike '7.*' }|sort sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
Ich hasse diese Einzeiler. :lol:

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 308 Mal
Gender:

Re: LibreOffice Download Script für kalenderbasierte Nummerierung

Beitrag von Holgi » 02.02.2024, 19:33

prima. Danke! Damit läuft es wieder.

Code: Alles auswählen



:64bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike '7.*' }|sort sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86_64/LibreOffice_$($latest)_Win_x86-64.msi"
:32bit
cls
powershell -noprofile "$latest=((iwr -uri "https://ftp.gwdg.de/pub/tdf/libreoffice/stable" -UseBasicParsing).links|?{$_.href -match '(\d+(\.\d+){1,3})'}).href -replace '/', ''|? { $_ -notlike '7.*' }|sort sort -descending|select -first 1";Start-BitsTransfer -Source "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/$($latest)/win/x86/LibreOffice_$($latest)_Win_x86.msi"

:EXIT
exit
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Antworten