2017-11-13 3 views
0

Es gibt ungefähr 1000 Anteilordner, und ich muss herausfinden, wann sie zuletzt geändert werden. Diese Freigabeordner enthalten also Unterordner und Benutzer können Daten in diesem Unterordner ändern.erhalten Änderungsdatum des Unterordners innerhalb des Ordners

Ich habe ein Skript, das das Datum der letzten Änderung des übergeordneten Ordners abrufen kann, aber es gibt nicht die richtigen Daten.

Gibt es eine Möglichkeit, die letzte geänderte Datetime der Freigabe Speicherort zu erhalten?

+0

Was sind die falschen Daten und die Daten, die Sie erwarten? – Manu

+0

@Manu. Ich habe 10 Ordner Eltern-Name ist A und in Elternteil Ich habe andere 9 Ordner und in diesen 9 Ordnern könnten mehr Ordner da sein. Wenn einer von ihnen aktualisiert wird, wie kann ich das modifizierte Datum erhalten. denn wenn ich das Änderungsdatum von A überprüfe, wird es nicht das korrekte Datum anzeigen. – Ironic

+0

Ich bezweifle, dass es nicht das richtige Datum zeigt, obwohl es möglicherweise nicht das Datum anzeigen, das Sie erwarten. Updates zur letzten Änderungszeit von Ordnern funktionieren nicht rekursiv. [Verbunden] (https://superuser.com/q/147524). [Auch verwandt] (http://www.nirsoft.net/utils/folder_time_update.html). –

Antwort

0

Ich versuchte mehrmals und unten ist das Skript, das mir geholfen hat. Ich muss es überprüfen, weil es noch läuft.

$CSVFilePath = Get-Content "C:\RA\main.txt" 
$outputsss = "C:\RA\output.csv" 
foreach($fileName in $CSVFilePath) 
{ 
echo $fileName; 
If (Test-Path $fileName) { 

$latest = Get-ChildItem -Recurse -Path $fileName | Sort-Object LastAccessTime -Descending | Select-Object -First 1 
$latest.LastWriteTime 

    #$d = Get-ItemProperty -path $fileName -Name LastWriteTime 
    $times = $fileName + " - " + $latest.LastWriteTime 
$times 
    } 
$times |Out-File $outputsss -Encoding utf8 -append 

} 

Ich hoffe es lohnt sich für jemanden.

Verwandte Themen