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-Key: 272675

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

Printed on: April 19, 2024 at 01:04 o'clock

Member: TlBERlUS
TlBERlUS May 22, 2015 at 10:44:03 (UTC)
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?
Member: Saintwolf
Saintwolf May 22, 2015 at 11:00:16 (UTC)
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
Member: colinardo
colinardo May 22, 2015 updated at 11:07:42 (UTC)
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
Member: Saintwolf
Saintwolf May 22, 2015 at 11:12:09 (UTC)
Goto Top
das hatte ich auch versucht aber mit Server 2008R2
geht das leider nicht ;)

aber sonnst wäre es genau das richtige ;)
Member: colinardo
colinardo May 22, 2015 updated at 11:13:28 (UTC)
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...
Member: Saintwolf
Saintwolf May 22, 2015 at 11:16:19 (UTC)
Goto Top
für ps 2.0 das wäre super
Member: colinardo
Solution colinardo May 22, 2015 updated at 11:30:53 (UTC)
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")  
}
Member: Saintwolf
Saintwolf May 22, 2015 at 11:30:08 (UTC)
Goto Top
vielen dank, alles super ;)