2praetor
Mit meinem Vorschlag ist keine ExeScriptParsers-Konfiguration erforderlich. Das Plugin interagiert schneller mit dem integrierten wscript als mit einem Drittanbieter-Interpreter.
Wichtig ist, dass Everything 1.5a läuft und der richtige Pfad zu es.exe im Skript angegeben ist.
Fla$her wrote: 2024-09-12, 21:15 UTC
2praetor
Mit meinem Vorschlag ist keine ExeScriptParsers-Konfiguration erforderlich. Das Plugin interagiert schneller mit dem integrierten wscript als mit einem Drittanbieter-Interpreter.
Wichtig ist, dass Everything 1.5a läuft und der richtige Pfad zu es.exe im Skript angegeben ist.
Danke Fla$her, für Deinen Vorschlag. Aber Everything habe ich auf dem fraglichen Rechner nicht zur Verfügung.
praetor wrote: 2024-09-15, 17:07 UTC
Aber Everything habe ich auf dem fraglichen Rechner nicht zur Verfügung.
Aber Sie konnten das Plugin installieren. Ebenso kann man Everything portabel verwendet werden.
Und was hindert Sie daran, die Verzeichnisdaten in der angegebenen Ordnerstruktur einfach zu aktualisieren?
In dem Thema, auf das ich mich bezogen habe, wurden mehrere Lösungen aufgeführt.
Last edited by Fla$her on 2024-09-15, 20:19 UTC, edited 1 time in total.
Hallo,
ich konnte per Skript (erstellt von ChatGPT 4 o) jetzt das Datum der Ordner selbst auf das jeweils jüngste Datum der enthalten Dateien oder Ordner setzen. Nun ist das farbige Markieren per filesys natürlich einfach.
# Ordnerstuktur wird rekursiv durchlaufen. Das Datum eines jeden Ordners wird auf das jüngste Datum der darin befindlichen Dateien oder Ordner gesetzt.
# "Alte" Order, die länger nicht genutzt wurden, können so rasch erkannt werden
# 240913, praetor, ChatGPT 4o
# Set the start folder to the folder where this script is located
$startFolder = (Get-Location)
# Function to process folders recursively and update their last modified date
function Process-Folder {
param ($folderPath)
Write-Host "Bearbeite Ordner: $folderPath"
# Get all files and subfolders in the current folder
$items = Get-ChildItem -Path $folderPath
# Initialize a variable to store the most recent date
$newestDate = [datetime]'1900-01-01'
# Recursively process subfolders first (bottom-up approach)
$subfolders = Get-ChildItem -Path $folderPath -Directory
foreach ($subfolder in $subfolders) {
Process-Folder $subfolder.FullName
# After processing subfolders, get the modified date of the subfolder
$subfolderModifiedDate = (Get-Item $subfolder.FullName).LastWriteTime
if ($subfolderModifiedDate -gt $newestDate) {
$newestDate = $subfolderModifiedDate
}
}
# Now check the files in the current folder
$files = Get-ChildItem -Path $folderPath -File
foreach ($file in $files) {
$fileModifiedDate = (Get-Item $file.FullName).LastWriteTime
if ($fileModifiedDate -gt $newestDate) {
$newestDate = $fileModifiedDate
}
}
# Display the newest date found in the folder
Write-Host "Jüngstes Datum im Ordner: $newestDate"
# Set the last modified date of the current folder to the newest date found
if ($newestDate -ne [datetime]'1900-01-01') {
try {
(Get-Item $folderPath).LastWriteTime = $newestDate
Write-Host "Ordnerdatum erfolgreich auf $newestDate gesetzt."
} catch {
Write-Host "Fehler beim Setzen des Ordnerdatums."
}
} else {
Write-Host "Kein gültiges Datum gefunden, Ordnerdatum nicht geändert."
}
}
# Start processing the start folder
Process-Folder $startFolder
# Notify the user that all folders have been processed
Write-Host "Alle Ordner wurden bearbeitet. Drücken Sie eine beliebige Taste zum Beenden."
Read-Host