saintwolf
Goto Top

In Powershell ordner auswählen

Hallo zusammen,

ich benötige einen tipp wie man auswält das bei der ausgabe nur noch die mit dem neuestem datum und uhrzeit angezeigt wird.

eine art filter ?


$url = "ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC"  

$ie = New-Object -com internetexplorer.application
$ie.Visible =$true
$ie.Navigate($url)

while ($ie.Busy -eq $true)

{

    Start-Sleep -Milliseconds 1000;

}

$dlFile=$ie.Document.links | ?{$_.innerHTML -notmatch 'Eine Ebene höher'} | select -First 1  ( ging leider nicht )  

###################################################

$test=$ie.Document.body.innerhtml

((($test -split '<pre>')[1] -split '</pre>'))  

###################################################

die Ausgabe:

04/06/2015 10:07      Verzeichnis <a href="/pub/adobe/reader/win/AcrobatDC/1500720033/"><b>1500720033</b></a>  
04/06/2015 10:08      Verzeichnis <a href="/pub/adobe/reader/win/AcrobatDC/misc/"><b>misc</b></a>  

Content-ID: 272675

Url: https://administrator.de/contentid/272675

Ausgedruckt am: 23.11.2024 um 02:11 Uhr

TlBERlUS
TlBERlUS 22.05.2015 um 12:44:03 Uhr
Goto Top
Hi,

bitte "" verwenden, damit wird das ganze übersichtlicher.
Ansonsten, teste mal
gci | where{$_.Name -eq "test"} | select Lastwritetime | format-list  

Willst du darauf hinaus?
Saintwolf
Saintwolf 22.05.2015 um 13:00:16 Uhr
Goto Top
so in der art ja

nur bekomme nur kann ich kein select auf 04/06/2015 10:08 durchführen bzw wenn es einen neueren ordner gibt das er diesen dann nimmt bzw auswählt
colinardo
colinardo 22.05.2015 aktualisiert um 13:07:42 Uhr
Goto Top
Moin zusammen,
ich denke mal du willst die aktuellste AcrobatDC-Version runterladen.
Kannst du ohne IE Automation Gedöhns folgendermaßen machen:
$web = Invoke-WebRequest -Uri 'https://get.adobe.com/reader/?loc=de'  
$version = [regex]::match($web.Content,'Version ([\d\.]+)').Groups[1].Value.Substring(2).replace('.','')  
Invoke-WebRequest -Uri "http://ardownload.adobe.com/pub/adobe/reader/win/AcrobatDC/$Version/AcroRdrDC$($Version)_de_DE.exe" -OutFile "C:\AcroRdrDC$($Version)_de_DE.exe"  
Grüße Uwe
Saintwolf
Saintwolf 22.05.2015 um 13:12:09 Uhr
Goto Top
das hatte ich auch versucht aber mit Server 2008R2
geht das leider nicht ;)

aber sonnst wäre es genau das richtige ;)
colinardo
colinardo 22.05.2015 aktualisiert um 13:13:28 Uhr
Goto Top
Zitat von @Saintwolf:

das hatte ich auch versucht aber mit Server 2008R2
geht das leider nicht ;)
Quatsch mit Soße, geht ab PS 3.0 , kann ich dir aber auch für PS 2.0 zusammenschustern, nur eine kleine Änderung...
Saintwolf
Saintwolf 22.05.2015 um 13:16:19 Uhr
Goto Top
für ps 2.0 das wäre super
colinardo
Lösung colinardo 22.05.2015 aktualisiert um 13:30:53 Uhr
Goto Top
Zitat von @Saintwolf:
für ps 2.0 das wäre super
$net = new-Object System.Net.WebClient
$net.Headers.Add("User-Agent",'Mozilla/5.0 (Windows NT; Windows NT 6.1; de-DE) WindowsPowerShell/3.0')  
$net.Headers.Add("Accept-Language","de-de")  
$net.Encoding = [System.Text.Encoding]::UTF8
$content = $net.DownloadString('https://get.adobe.com/reader/?loc=de')  
$version = [regex]::match($content,'Version ([\d\.]+)').Groups[1].Value.Substring(2).replace('.','')  
if ($version){
    $webClient.DownloadFile("http://ardownload.adobe.com/pub/adobe/reader/win/AcrobatDC/$Version/AcroRdrDC$($Version)_de_DE.exe","C:\AcroRdrDC$($Version)_de_DE.exe")  
}
Saintwolf
Saintwolf 22.05.2015 um 13:30:08 Uhr
Goto Top
vielen dank, alles super ;)