Stibo 17 Geschrieben 2. April 2015 Melden Teilen Geschrieben 2. April 2015 Hallo zusammen, ein Kollege hat ein Skript gebaut, das Dateien älter oder gleich [1 - 10] Jahre sucht. Wenn man es mittels ISE ausführt klappt alles wunderbar, es wird eine HTML-Datei erstellt und alles ist gut. Führt man das Skript allerdings mittels Shell aus, wird die Datei zwar erstellt, enthält aber keine Daten. Hier das Skript: $Style = " <style> BODY{background-color:#b0c4de;} TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;font: 10pt Verdana, Geneva, Arial, Helvetica, sans-serif;} TH{border-width: 1px;padding: 3px;border-style: solid;border-color: black;background-color:#778899} TD{border-width: 1px;padding: 3px;border-style: solid;border-color: black;} tr:nth-child(odd) { background-color:#d3d3d3;} tr:nth-child(even) { background-color:white;} </style> " $currentDate = Get-Date $curentPath = split-path -parent $MyInvocation.MyCommand.Definition $Path = $curentPath + '\' + 'Report_SFOF.html' $bedingungZeichen = "-" do{ $bedingung = Read-Host "Definieren Sie den Alter der gesuchten Daten in Jahren (1-10)" } while(1..10 -notcontains $bedingung) Get-ChildItem * -ErrorAction SilentlyContinue -Force -Recurse | where {$_.LastWriteTime -le (Get-Date).AddYears($bedingungZeichen + $bedingung)} | select Directory,LastWriteTime,Name, @{Name="Size";Expression={"{0:n2} MB " -f($_.Length / 1MB)}} | ConvertTo-HTML -Head $Style -PreContent "<h1>Suchlauf Datum: $currentDate<br> Bedingung, Daten älter, gleich: $bedingung Jahr(e)</h1>" | Out-File -FilePath $Path Invoke-Expression $Path Die ExecutionPolicy ist auf RemoteSigned gesetzt, das Verhalten lässt sich auf drei verschiedenen Rechnern (Win 7, x64) reproduzieren. Hat jemand 'ne Idee? Danke & Gruß Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 2. April 2015 Melden Teilen Geschrieben 2. April 2015 Get-ChildItem * Möglicherweise Stichwort "Arbeitsverzeichnis" - ohne weitere Angabe fängt get-childitem im aktuellen Verzeichnis an zu suchen. Zitieren Link zu diesem Kommentar
Stibo 17 Geschrieben 7. April 2015 Autor Melden Teilen Geschrieben 7. April 2015 Möglicherweise Stichwort "Arbeitsverzeichnis" - ohne weitere Angabe fängt get-childitem im aktuellen Verzeichnis an zu suchen. Hallo, vielen Dank - das war's! :) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.